【学习笔记】PostgreSQL基础
软件安装
从官网下载安装即可,这是安装器版:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
安装过程中要记住自己设置的密码,端口号就用默认的5432就好,熟练了应该能改吧。
基础教程来自易百教程:https://www.yiibai.com/postgresql/postgresql-join.html
初体验
1. pgAdmin操作
pgAdmin4是网页版,图形化操作界面很简单,数据库的新建和连接也很简单,也很容易进行增删查改的操作。
以下是操作示例:
因为之前是输过了密码的,所以这里直接给我们启动了数据库的服务,可以通过任务管理器查看是否开启。
另外,pgAdmin很适合当作我们在命令行执行操作的时候及时反馈的平台,只需要在对应位置右键点击刷新即可。
2. psql操作
2.1 登录数据库
psql又称SQL Shell,在PostgreSQL的安装目录下就有,打开后如下图所示:
在这里貌似只能对已经有的数据库进行操作,依次输入服务器名,数据库名,端口名和用户名,这里使用的都是默认的,如果要连接到远程的服务器,则需要输入不同的数据,最后输入密码即可对数据库进行操作:
2.2 查看帮助
还可以直接输入help查看帮助,其中\h是用来查看SQL的语言,\q用来推出psql。
2.3 简单的查询
同时,可以在pgAdmin看到我们所建立的表格:
2.4 创建、查看、删除数据库
(1)创建新的数据库成员:
(2)查看用户拥有的数据库成员:命令(\l)
(3)删除数据库成员:(其实pgAdmin里面直接删掉就行了)
直接执行:
drop database mydb2;
会出现如下错误:
此时需要先断开数据库的连接才能进行删除操作:
select pg_terminate_backend(pg_stat_activity.pid)
from pg_stat_activity
where datname='mydb2' and pid<>pg_backend_pid();
此时再执行上述操作即可删除数据库mydb2:
代码说明:
-
pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
-
pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
-
pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。