Linux上部署PostgreSQL服务

Linux上部署PostgreSQL服务

摘要:
PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。
PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。
PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。


正文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 安装PostgreSQL-CentOS软件源
$ yum -y install localinstall https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
# 我这里演示的是PostgreSQL-10的版本,如果你想要其他版本,请到相对于的目录去选择软件包

# 列出PostgreSQL软件包
$ yum list postgres*

# 安装客户端
$ yum -y install postgresql10

# 服务端
$ yum -y install postgresql10-server

# 初始化操作
$ /usr/pgsql-10/bin/postgresql-10-setup initdb

# 修改白名单
$ vim /var/lib/pgsql/10/data/pg_hba.conf

# 修改配置文件
$ vim /var/lib/pgsql/10/data/postgresql.conf
# 简单列几个
# listen_addresses = '*'
# port = 5432
# 后续会详细列举一些配置文件优化

# 开机自启和启动PostgreSQL
$ systemctl enable postgresql-10
$ systemctl start postgresql-10

# 简单创建一个用户和数据库
$ CREATE USER username WITH PASSWORD 'password';
$ CREATE DATABASE dbname;
$ GRANT ALL PRIVILEGES ON DATABASE dbname TO username;
$ ALTER SCHEMA public OWNER to username;
$ alter database dbname set timezone='PRC';