1004Linux下安装PG10数据库

参考postgresql官网说明

image.png

1.下载yml文件
点击官网链接,进入到下载页面,选择linux系统版本,我的是CentOS7,下载后是
pgdg-redhat-repo-latest.noarch.rpm
https://yum.postgresql.org/repopackages.php#pg10
2.安装
sudo npm install -y pgdg-redhat-repo-latest.noarch.rpm
3.安装postgresql服务器和第三方扩展包
先通过yum list | grep postgresql 查看postgresql源,结果如下

image.png

安装服务和扩展包
yum install postgresql10 postgresql10-server postgresql10-libs postgresql10-contrib postgresql10-devel -y
安装PostGIS(看文末的安装步骤)
sudo yum install postgis2_10 postgis2_10-client
4.初始化数据库
Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录
在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化

/usr/pgsql-10/bin/postgresql-10-setup initdb

结果显示OK,则表示初始化成功。
5.启动数据库并设置开机启动

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

6.登录postgresql并设置密码
postgresql在安装时默认添加用户postgres,在root用户下,输入

su - postgres
psql 
image.png

即可进入数据库,然后输入下面语句进行设置密码

ALTER USER postgres WITH PASSWORD '密码';

进入数据库后,有如下命令:
列出所有库 \l
列出所有用户 \du
列出库下所有表 \d
退出 \q

7.修改配置
vi /var/lib/pgsql/10/data/pg_hba.conf
在最后加入如下一行 host all all 0.0.0.0/0 md5
同时,将其他的都改为md5

image.png

然后vi /var/lib/pgsql/10/data/postgresql.conf
image.png

重启postgresql

systemctl restart postgresql-10

8.退出

postgres=# \q    退出数据库
-bash-4.2$ exit   退出到root账号
image.png

安装PostGIS

#安装epel-release
[root@promote ~]# yum -y install epel-release
#安装postgis
[root@promote ~]# sudo yum install postgis25_10 postgis25_10-devel postgis25_10-client postgis25_10-debuginfo postgis25_10-utils
#安装ogr_fdw11扩展
[root@promote ~]# yum install ogr_fdw11 ogr_fdw11-debuginfo pgrouting_10 pgrouting_10-debuginfo
#可选添加开机启动
[root@promote ~]# systemctl enable postgresql-10
#启动和查看postgresql-10服务
[root@promote ~]# systemctl start postgresql-10
[root@promote ~]# systemctl status postgresql-10
[root@promote ~]# systemctl list-unit-files | grep postgresql
postgresql-10.service                         enabled 
#查看开机启动
[root@promote ~]# systemctl list-unit-files | grep postgresql
postgresql-10.service                         enabled 
[root@promote ~]# 
#查看数据库服务端口开启情况
[root@promote ~]# netstat -ntlp | grep post
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      10592/postmaster    
tcp6       0      0 ::1:5432                :::*                    LISTEN      10592/postmaster    
[root@promote ~]#
postgres=# 
#安装EXTENSION
postgres=# CREATE EXTENSION postgis;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_topology;
CREATE EXTENSION
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
postgres=# CREATE EXTENSION address_standardizer;
CREATE EXTENSION
postgres=# CREATE EXTENSION address_standardizer_data_us;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION
postgres=# 
 
postgres=# \dx   //已安装扩展列表

postgres=# \d  //关联列表


postgres=# select postgis_full_version();  //查看PostGIS版本号

忘记密码了怎么办

vi /var/lib/pgsql/10/data/pg_hba.conf
修改下面ipv4登录md5为trust.

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

重启postgressql服务。
systemctl restart postgresq
免密码登录
修改密码并退出
修改配置,将trust改为md5
重启服务

你可能感兴趣的:(1004Linux下安装PG10数据库)