PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES, 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS)

创建postgres用户

[root@atlassian ~]# useradd postgres
[root@atlassian ~]# usermod -G wheel postgres
[root@atlassian ~]# echo "123456" | passwd --stdin postgres
Changing password for user postgres.
passwd: all authentication tokens updated successfully.

通过yum源安装PostgreSQL

[root@atlassian ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 
[root@atlassian ~]# yum install -y postgresql14-server

PostgreSQL初始化

[root@atlassian ~]# echo 'export PGDATA=/var/lib/pgsql/14/data' >> ~/.bash_profile 
[root@atlassian ~]# echo 'export PATH=$PATH:/usr/pgsql-14/bin' >> ~/.bash_profile 
[root@atlassian ~]# source ~/.bash_profile #初始化命令 
[root@atlassian ~]# postgresql-14-setup initdb Initializing database ... OK

该命令将会创建一个新的PostgreSQL数据库集群,在这个过程中initdb 将会

  • 创建数据库的数据目录,默认是/var/lib/pgsql/14/data

  • 生成共享的catalog 表(属于整个数据库集群)

  • 创建template1数据库,这是一个模板数据库,当新建一个数据库时将会复制template1中的内容

  • 创建postgres数据库 (供用户、实用程序和第三方应用使用的默认数据库)

  • 基于操作系统环境设置默认地区和字符编码

PostgreSQL服务启动

启动数据库服务并设置开机自启动

[root@atlassian ~]# systemctl start postgresql-14 
[root@atlassian ~]# systemctl enable postgresql-14 
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-14.service to /usr/lib/systemd/system/postgresql-14.service.

数据库连接

服务启动成功后,可以使用psql客户端工具本地连接数据库

[root@atlassian ~]# su postgres
[postgres@atlassian root]$ psql 

psql (14.9)
Type "help" for help.

postgres=# select version();
                                                 version                                                 
---------------------------------------------------------------------------------------------------------
 PostgreSQL 14.9 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
(1 row)

若要远程连接数据库,则需要修改数据目录下的配置文件,首先修改postgresql.conf 文件,将listen_addresses取消注释,并设置IP值

[root@atlassian ~]# vim /var/lib/pgsql/14/data/postgresql.conf 
... l
isten_addresses = '*' # *代表监听所有IP,也可以指定特定的IP列表 
...

修改此参数需要重启数据库服务

[root@atlassian ~]# systemctl restart postgresql-14

然后修改 pg_hba.conf 文件,配置用户权限,比如

[root@atlassian ~]# vim /var/lib/pgsql/14/data/pg_hba.conf 
... 
# root用户可以通过任意IP以scram-sha-256加密的方式登录,可以访问所有数据库 
host all root 0.0.0.0/0 scram-sha-256

修改此配置文件需要重新加载

[postgres@atlassian root]$ pg_ctl reload server signaled

最后用psql连接数据库创建root用户并设置密码

[postgres@atlassian root]$ psql psql (14.9) Type "help" for help. 
postgres=# CREATE USER root PASSWORD '123456'; CREATE ROLE

配置完成后就可以使用pgAdmin等工具远程访问数据库了

文章作者: 鲜花的主人
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱吃可爱多
PostgraSql 数据库
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝