CentOS7下安装启动postgreSQL12

·  阅读 186

添加源

yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
复制代码

下载postgreSQL12

yum -y install postgresql12-server
复制代码

验证安装成功

psql --version
复制代码

初始化DB

/usr/pgsql-12/bin/postgresql-12-setup initdb
复制代码

启动并设置开机启动DB

systemctl enable postgresql-12.service
systemctl start postgresql-12.service
复制代码

创建用户

su - postgres
createuser -a -d username -P
复制代码

创建数据库

createdb -O username dbnamme
复制代码

更改用户认证方式

打开pg_hba.conf

/var/lib/pgsql/12/data/pg_hba.conf
复制代码

默认是peer认证,这里改成md5

设置外部连接

默认是只允许localhost本地连接,所以要向pg_hba.conf添加以下行。

host    all             all             0.0.0.0/0               md5
复制代码

接下来打开postgresql.conf,有个listen_addresses的设置,默认虽然被注释掉了,但自己不设置的话还是会只监听本地地址。我这里是像下面这样,添加一行listen_addresses='*'

最后重启db就可以了

systemctl restart postgresql-12.service
复制代码

备份,导入数据

如果你有之前旧版本备份的数据,也可以顺便导入进来。

备份

pg_dump database名 > backup_file名
复制代码

恢复备份

psql database名 < backup_file名
复制代码
分类:
后端
标签:
分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改