搭建基础 PostgreSQL.note

noteId: WEB0ea40c6de2d82f635210e10f5ef42ff5 · 原始路径:/ALL/Linux - A模块/服务配置/数据库 合集/PostgreSQL(TCP 5432)/搭建基础 PostgreSQL.note · 图片:13 · 附件待处理:0

 
一、配置 PostgreSQL:
 
1、安装 PostgreSQL:
apt install -y postgresql
apt install -y postgresql-contrib    //postgresql常用扩展包
 
2、进入数据库:
注意,需要切换到 postgres 用户才能够进入 postgreSQL 的数据库
postgres 就是 postgreSQL的超级用户(等同于mysql的root用户)
su postgres    //切换用户
psql    //进入数据库
 
·PostgreSQL基础命令:
# 基础命令:
\q    ——退出数据库
\c [数据库名]    ——切换数据库
\password [用户名]    ——修改指定用户密码(不指定用户名则修改当前用户的)
\! [系统命令]    ——在postgreSQL中执行系统命令
 
# 数据库相关:
\l    ——列出所有数据库
\dt *.*    ——列出所有schema中的所有表
\d [表名]    ——查看指定表的结构(字段、类型、约束等)
 
# 用户相关:
\du    ——列出所有用户
 
# 其他:
\s    ——显示历史命令(类似history)
 
 
3、创建数据库、用户、关联数据库和用户:
# 创建用户:
create user dbadmin with password 'Skills39';    //创建dbadmin用户
 
# 查看用户:
\du
 
# 创建数据库:
create database test;    //创建test数据库
或:
create database test owned dbadmin encoding 'UTF8';    //这样用户才有权限编辑其内的表(下面的那个grant命令权限没有这个大)
或:
create database test owner dbadmin;
 
# 查看数据库:
\l
 
# 关联用户与数据库(这条不用敲):
grant all privileges on database test to dbadmin;    //将dbadmin用户与test数据库关联
 
 
4、删除数据库、删除用户:
su postgres
psql
drop database test;    //删除数据库
drop user dbadmin;    //删除用户
 
# 如果用户和其他数据库有权限关联,直接删除就会失败:
drop owned by dbadmin    //取消关于dbadmin的权限
drop user dbadmin
 
5、允许从任何网段访问 PostgreSQL:
配置前只允许 本地访问:
 
(1)允许所有 IPv4、IPv6地址访问:
vim /etc/postgresql/15/main/postgresql.conf
 
这样就会同时监听 IPv4和IPv6地址:
 
 
(2)仅允许IPv4地址访问:
vim /etc/postgresql/15/main/postgresql.conf
 
这样就只有IPv4地址的监听:
 
 
(3)仅允许IPv6地址访问:
vim /etc/postgresql/15/main/postgresql.conf
 
这样就只有 IPv6地址的监听: