一、PostgreSQL 下载安装
1、安装PostgreSQL仓库(添加yum源)
1
2
3
|
[root@localhost ~] # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 方式一 [root@localhost ~] # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 方式二 [root@localhost ~] # yum install -y https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 方式三 |
2、 安装PostgreSQL服务端
1
2
3
|
[root@localhost ~] # yum install -y postgresql12 (客户端安装) [root@localhost ~] # yum install -y postgresql12-server (服务端安装) [root@localhost ~] # yum install -y postgresql12 postgresql12-server postgresql12-contrib (一步到位,相当于上面两步) |
3、初始化数据库:使用默认数据目录,yum安装的postgresql的默认数据目录为 /var/lib/pgsql/12/data,直接初始化就行。
1
|
[root@localhost ~] # /usr/pgsql-12/bin/postgresql-12-setup initdb |
4、初始化数据库:使用指定数据目录,创建目录、增加用户、给用户赋权、初始化数据库。与步骤3选择其中一个即可。
1
2
3
4
5
6
7
8
9
10
|
[root@localhost ~] # mkdir -p /data/postgresql/data # 新建数据目录 [root@localhost ~] # useradd postgres # 创建用户 [root@localhost ~] # chown -R postgres:postgres /data/postgresql/data # 授权,给创建的目录赋予 postgres 用户权限 [root@localhost ~] # su - postgres # 切换到postgres用户 [root@localhost ~] # /usr/pgsql-12/bin/initdb -D /data/postgresql/data # 初始化数据库 [root@localhost ~] # vim /usr/lib/systemd/system/postgresql-12.service # 修改postgresql的system.service配置文件:修改如下 Environment=PGDATA= /data/postgresql/data/ [root@localhost ~] # systemctl daemon-reload # 重新加载系统服务 |
5、启动 PostgreSQL 服务
1
2
3
|
[root@localhost ~] # systemctl enable postgresql-12 [root@localhost ~] # systemctl start postgresql-12 [root@localhost ~] # systemctl status postgresql-12 |
postgresql会自动完成以下操作:
- 自动生成一个linux系统用户postgres:管理数据库的系统用户。
- 数据库用户postgres:数据库超级管理员,此用户的默认数据库为postgres。
6、修改数据库账户postgres默认密码
1
2
3
|
[root@localhost ~] # su - postgres # 或者:sudo -i -u postgres [postgres@localhost ~] # psql # 进入postgresql命令行 postgres= # alter user postgres password '123456' # alter role postgres with password '123456'; |
7、修改配置文件允许远程连接
1
2
3
4
5
6
7
8
|
[postgres@localhost ~] # vim /data/postgresql/data/postgresql.conf # 使用指定数据目录 [postgres@localhost ~] # vim /var/lib/pgsql/12/data/postgresql.conf # 使用默认数据目录 listen_addresses = '*' # 修改监听的ip port = 5432 # 修改监听的端口 [postgres@localhost ~] # vim /data/postgresql/data/pg_hba.conf # 使用指定数据目录 [postgres@localhost ~] # vim /var/lib/pgsql/12/data/pg_hba.conf # 使用默认数据目录 host all all 0.0.0.0 /0 password # 所有的用户通过任意IP都可以使用面膜的方式登录PostgreSQL |
8、数据库服务器开启、重启和状态查看
1
2
3
4
5
6
|
[root@localhost ~] # systemctl stop postgresql-12 # 停止服务 [root@localhost ~] # systemctl start postgresql-12 # 启动服务 [root@localhost ~] # systemctl status postgresql-12 # 服务状态 [root@localhost ~] # systemctl restart postgresql-12 # 重启服务 [root@localhost ~] # netstat -lnput # 服务状态 |
二、客户端连接工具下载:
Navicat:http://www.navicat.com.cn/download/navicat-for-postgresql
pgAdmin:https://www.pgadmin.org/download/
二、PostgreSQL 配置文件
三、PostgreSQL 常用命令
1、安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。首先切换到 postgres 用户。
1
|
[root@localhost ~] # sudo -i -u postgres |
2、使用 psql 命令进入 postgres 命令行。
1
|
[postgres@localhost ~] # psql |
3、输入 exit 命令退出 postgres 命令行。
1
2
|
postgres= # q # 退出方式一 postgres= # exit # 退出方式二 |
4、远程连接访问 postgresql 数据库
1
2
3
4
|
[root@localhost ~] # psql -h IPadrress -p 1921 -U username -d database [root@localhost ~] # psql -h localhost -p 5432 -U postgress runoobdb # 5432:默认端口,可以指定端口如:1921。 [root@localhost ~] # psql -h localhost -p 5432 -U postgress -d runoobdb # runoobdb:数据库名称(可以省略-d选项)。 [root@localhost ~] # psql -h pgm-uf6mix.pg.rds.aliyuncs.com -p 1921 -U postgres -d shop # 1921:指定端口,postgres:用户名,shop:数据库名称。 |
5、
https://www.icode9.com/content-2-729145.html
https://blog.csdn.net/wc1695040842/article/details/106780666
https://shixiongfei.com/centos-install-postgresql-timescaledb.html
https://blog.csdn.net/weixin_42290927/article/details/112476306
https://blog.csdn.net/weixin_42514606/article/details/87565307
RMAN详细教程(二):备份、检查、维护、恢复
RMAN详细教程(一):基本命令代码
centos6和centos7的防火墙基本命令
如何在Centos服务器上搭建起Oracle10、VNC、以及FTP
添加Chrome插件时出现“程序包无效”等问题的解决办法
配置服务器的磁盘阵列并正确分区
配置VNC并远程控制服务器(电脑)
.Net之路(十五)图解LoadRunner压力测试
Mysql免安装版安装配置及常用操作
- 最新文章
-
2017-2018-1 20155315 《信息安全系统设计基础》第八周课堂测试
20155301 20155315 20155339 《信息安全技术》实验三、数字证书应用
2017-2018-1 20155315 《信息安全系统设计基础》第7周学习总结
2018-2019-1 20165309 20165312 20165330 实验四 外设驱动程序设计
mybash的实现
实现mypwd
2018-2019-1 20165330 《信息安全系统设计基础》第八周学习总结
2018-2019-1 20165330 实验三 实时系统
2018-2019-1 20165330 《信息安全系统设计基础》第七周学习总结
第十周课上作业
- 热门文章
-
2018-2019-1 20165330 《信息安全系统设计基础》第六周学习总结
2018-2019-1 20165309 20165312 20165330 实验二 固件程序设计
2018-2019-1 20165330 《信息安全系统设计基础》第五周学习总结
20175212童皓桢 《Java程序设计》第一周学习
python学习-day12:列表、元祖、字典介绍和内置
python学习-day11-内建函数
python学习-Python基本数据类型
python学习-初识Python
Oracle运维脚本:exp,hist 和 err
RMAN详细教程(四):备份脚本实战操作