PG学习笔记(PostgreSQL)
1、PG特点
项目 | 极限值 |
---|---|
最大单个数据库大小 | 不限 |
最大最大数据单表大小 | 32 TB |
单条记录最大 | 1.6TB |
单字段最大允许 | 1GB |
单表允许最大记录数 | 不限 |
单表最大字段数 | 250~1600(取决于字段类型) |
单表最大索引数 | 不限 |
2、PG安装
网址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
2.1 windows环境安装
直接双击运行:postgresql-16.0-1-windows-x64.exe
基本上都是下一步下一步直到完成。
2.2 centos环境安装
安装:postgresql-16.0-1-linux.run (.run后缀文件类似于windows系统的exe文件)
copy安装包到对应目录,直接运行:
./postgresql-16.0-1-linux.run
弹出安装界面后,操作如同window步骤(注意:linux安装postgresql软件时,会同时为其创建一个postgres账号)。
查看服务进程:
ps aux|grep postgresql
进入postgresql安装目录
cd /opt/PostgreSQL/16/bin
切换postgresql账号
su postgres
启停服务
# 停止服务
./pg_ctl stop -D /opt/PostgreSQL/16/data
# 启动服务
./pg_ctl start -D /opt/PostgreSQL/16/data -l /opt/PostgreSQL/16/server.log
2.3 开启远程连接
vi /PostgreSQL/16/data/pg_hba.conf
# 文件最下方
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# 下方为增加的远程ip地址
host all all 10.1.2.240/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all scram-sha-256
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
保存后,重启postgresql服务,方可生效。
连接远程数据库服务需要注意:
- 关闭服务器防火墙;
- 修改服务器端连接监听(postgresql.conf)
- 修改连接认证方式(pg_hba.conf)