下载资源包
- 下载地址
https://www.postgresql.org/download/
- 拉到最下边点击direct download
- 选择自己适用的版本(根据自己的系统)
- 点击进入
- 下载下边四个文件
1 2 3
| [postgres@hecs-33111 pgsql12]$ ls postgresql12-12.15-1PGDG.rhel7.x86_64.rpm postgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpm postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm postgresql12-server-12.15-1PGDG.rhel7.x86_64.rpm
|
可能要下载安装的文件
libicu-50.2-4.el7_7.x86_64.rpm Oracle Linux 7 Download (pkgs.org)
libxslt-1.1.28-6.el7.x86_64.rpm CentOS 7 Download (pkgs.org)
1 2
| libicu-50.2-4.el7_7.x86_64.rpm libxslt-1.1.28-6.el7.x86_64.rpm
|
进行安装、启动
- 将刚才下载的四个文件放到自己的服务器上,然后执行以下命令
1 2 3 4 5 6
| rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm rpm -ivh libxslt-1.1.28-6.el7.x86_64.rpm rpm -ivh postgresql12-libs-12.10-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-12.10-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-server-12.10-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-contrib-12.10-1PGDG.rhel7.x86_64.rpm
|
- 初始化数据库
1 2
| [root@hecs-33111 pgsql12] Initializing database ... OK
|
- 启动服务
1
| systemctl start postgresql-12
|
配置服务
- 允许其他ip访问和端口号设置
1
| vi /var/lib/pgsql/12/data/postgresql.conf
|
1 2
| listen_addresses = '*' 表示监听所有的ip信息 port = 5432 表示服务的端口,可以自定义为其他端口
|
- 修改允许访问的IP(以下配置允许所有的IP访问)
1
| [root@hecs-33111 data]# vi /var/lib/pgsql/12/data/pg_hba.conf
|
TYPE |
DATABASE |
USER |
ADDRESS |
METHOD |
host |
all |
all |
0.0.0.0/0 |
md5 |
以上修改完成,需要重启服务才生效,重启服务
1
| systemctl restart postgresql-12
|
创建用户及数据库
- 切换到postgres用户
1 2
| su - postgres psql -p 5432
|
- 修改超级管理员postgres用户的密码
1
| postgres=# alter user postgres with password 'postgres';
|
- 创建数据库用户名
1
| create user test with password '123456';
|
1 2 3
| postgres= CREATE ROLE postgres=
|
- 创建数据库
1 2
| postgres= CREATE DATABASE
|
- 将testdb授权给test用户
1
| grant all privileges on database testdb to test;
|