搭建基础 PostgreSQL.note
一、配置 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地址的监听:
