参考博客:Docker-10:Docker安装PostgreSQL

Docker 方式安装PostgreSql数据库

拉取指定版本的PostgreSQL镜像

docker pull postgres:10.21

创建挂载文件目录

mkdir -p /home/docker/postgres/10_21/

启动镜像

docker run --name postgresql \
--privileged=true \
--restart=always \
-e POSTGRES_PASSWORD=123456 \
-p 15433:5432 \
-v /home/docker/postgres/10_21:/var/lib/postgresql/data \
-d postgres:10.21

Linux下Yum命令安装PostgreSql数据库

Linux downloads (Red Hat family)

安装postgreSQL-server

yum install postgresql-server

初始化数据库

/usr/bin/postgresql-setup initdb

开机启动

systemctl enable postgresql.service

启动服务

systemctl start postgresql.service

切换postgreSQL用户

su postgres

进入postgreSQL用户的Shell

psql

创建用户

CREATE USER your_username WITH PASSWORD 'your_password';

创建数据库

CREATE DATABASE your_database;

授权用户数据库

GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username;

退出postgreSQL

\q
exit

远程连接postgreSQL

修改postgresql.conf文件

vi /var/lib/pgsql/data/postgresql.conf

修改监听地址

listen_addresses = '*'

修改pg_hba.conf文件

按需选择适合密码模式:

  • identpeer 认证适合于高度信任的本地环境,不需要在 PostgreSQL 中存储密码。
  • md5 认证 提供了安全的密码认证,适合本地和远程连接。
  • password 认证 直接传输明文密码,不推荐在不安全的网络环境中使用,通常应该改用 md5
host    all             all             0.0.0.0/0            password

重启postgreSQL服务

sudo systemctl restart postgresql

注意:用户授予超级用户权限命令:ALTER USER your_username WITH SUPERUSER;