1. PostgreSQL是什么?
PostgreSQL是一个对象关系型数据库管理系统,支持SQL标准查询语言。
- 开源、免费。
- 运行速度快,多进程模型。
- 支持多平台。
- 容易做读写分离、负载均衡和数据水平拆分。
2. 安装和配置
2.1 CentOS7在线安装
主要基于CentOS7安装PostgreSQL11版本。
在线基于yum安装PostgreSQL。
-
安装RPM源
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
-
安装客户端
yum install postgresql11
-
安装服务端
yum install postgresql11-server
-
初始化并设置自动启动
/usr/pgsql-11/bin/postgresql-11-setup initdb systemctl enable postgresql-11 systemctl start postgresql-11
-
修改用户密码
PostgreSQL 安装完成后,会建立一下‘postgres’Linux系统用户,用于执行PostgreSQL。数据库中也会建立一个名为’postgres’的数据库和名为’postgres’用户,默认密码为自动生成,需要在系统中改一下。
ALTER USER postgres WITH PASSWORD '123456';
-
配置远程连接
vi /var/lib/pgsql/11/data/postgresql.conf # 将 #listen_addresses = 'localhost' 修改为 listen_addresses='*' # 此处 * 也可以改为你需要访问的客户端IP
-
信任远程连接
vi /var/lib/pgsql/11/data/pg_hba.conf ## ubuntu通过apt-get安装后目录可能在 /etc/postgresql/11/main
修改后如下所示:
# “local” is for Unix... local all all trust # IPV4 local connections host all all 127.0.0.1/32 trust host all all xxx.xxx.xxx.xxx/32 trust
-
重启数据库服务
systemctl restart postgresql-11.service
2.2 Ubuntu在线安装
-
安装客户端
sudo apt-get install postgresql
-
设置用户postgres密码并切换用户
sudo passwd postgres su - postgres
-
修改用户密码
PostgreSQL 安装完成后,会建立一下‘postgres’Linux系统用户,用于执行PostgreSQL。数据库中也会建立一个名为’postgres’的数据库和名为’postgres’用户,默认密码为自动生成,需要在系统中改一下。
psql -U postgres ALTER USER postgres WITH PASSWORD '123456';
-
配置远程连接
vi /etc/postgresql/10/main/postgresql.conf # 将 #listen_addresses = 'localhost' 修改为 listen_addresses='*' # 此处 * 也可以改为你需要访问的客户端IP
-
信任远程连接
vi /etc/postgresql/10/main/pg_hba.conf
修改后如下所示:
# “local” is for Unix... local all all trust # IPV4 local connections host all all 127.0.0.1/32 trust host all all xxx.xxx.xxx.xxx/32 trust
-
重启数据库服务
/etc/init.d/postgresql restart