PostgreSQL基础

介绍

技术 特性 适用场景 说明
PostgreSQL 关系型数据库存储 - 官网
- 下载
- Docs
- PostgreSQL 11.1文档
- PostgreSQL 11.2 中文文档

安装

windows安装

下载

解压

解压到D:\tools\ops\postgres\pgsql

创建数据目录

新建一个data文件夹,用来存放数据。

配置环境变量

环境变量名称 环境变量值
Path D:\tools\ops\postgres\pgsql

初始化数据库

1
$ initdb.exe -D D:\tools\ops\postgres\pgsql\data -E UTF-8 --locale=chs -U postgres -W

期间会提示你输入你要配置的postgres用户的密码!

参数 说明
-D 指定数据库簇的存储目录
-E 指定DB的超级用户的用户名postgres
–locale 关于区域设置(chinese-simplified-china)
-U 默认编码格式chs
-W 为超级用户指定密码的提示

启动数据库

1
$ pg_ctl -D D:\tools\ops\postgres\pgsql\data -l logfile start

注册为系统服务

1
$ pg_ctl register -N PostgreSQL -D D:\tools\ops\postgres\pgsql\data

本操作需管理员权限。

CentOS7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 安装RPM源
$ yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

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

# 安装服务端
$ yum -y install postgresql11-server

# 初始化
$ /usr/pgsql-11/bin/postgresql-11-setup initdb

# 启动
$ systemctl start postgresql-11

# 设置自动启动
$ systemctl enable postgresql-11

# 测试是否安装成功
$ su - postgres
$ createdb testdb
$ psql testdb
$ CREATE TABLE testtable (id varchar(10),name varchar(20));
$ \q
说明
默认用户名 postgres
默认密码
默认数据库 postgres

运维

管理用户

在UNIX平台中安装PostgreSQL之后,PostgreSQL会在UNIX系统中创建一个名为“postgres”当用户。PostgreSQL的默认用户名和数据库也是“postgres”,不过没有默认密码。

以默认用户登录

1
2
3
4
5
6
7
8
9
10
11
# 切换至postgres
$ sudo su postgres
# 登入默认数据库
$ psql postgres
# 以上命令也可以简化为
$ sudo -u postgres psql postgres
# 登录之后给默认用户“postgres”设置密码
#postgres=# \password postgres
Enter new password:
Enter it again:
postgres=#

创建新用户

1
$ sudo -u postgres createuser username

删除新用户

1
$ sudo -u postgres dropuser username

退出

1
2
$ \q
$ exit

配置远程访问

修改postgresql.conf

1
2
3
$ find / -name "postgresql.conf"
$ vi /var/lib/pgsql/11/data/postgresql.conf
# 修改 listen_addresses项值设定为“*”

修改pg_hba.conf

1
2
3
4
5
$ find / -name "pg_hba.conf"
$ vi /var/lib/pgsql/11/data/pg_hba.conf
# 添加以下内容
# host all all 0.0.0.0/0 md5
$ systemctl start postgresql-11

客户端

坚持原创技术分享,您的支持将鼓励我继续创作!
0%