linux登录pg数据库ods,1004Linux下安装PG10数据库

参考postgresql官网说明

c831761ba1f6

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源,结果如下

c831761ba1f6

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

c831761ba1f6

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

c831761ba1f6

image.png

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

c831761ba1f6

image.png

重启postgresql

systemctl restart postgresql-10

8.退出

postgres=# \q 退出数据库

-bash-4.2$ exit 退出到root账号

c831761ba1f6

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

重启服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值