【学习笔记】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。

猜你喜欢

转载自www.cnblogs.com/echizen/p/13379206.html