【SQL】PgSQL常用命令

PgSQL常用操作(命令)

连接数据库

使用username连接一个名为username的数据库(数据库与用户名同名,其余默认)

bash 复制代码
psql -U username;

使用username登录名为dbname的数据库(其余默认)

bash 复制代码
psql -U username -d dbname;

使用username登录名为username的数据库,且自定义用户名密码(其余默认)

bash 复制代码
psql -U username -p port -h host;

使用username登录名为username的数据库,且需要输入密码(点回车键后输入密码,其余默认)

bash 复制代码
psql -U username -W;

数据库操作

查看所有数据库:

postgresql 复制代码
\l;

^等效于MySQL的:SHOW DATABASES^

进入某个数据库:

postgresql 复制代码
\c dbname;

^等效于MySQL的:USE dbname^

删除数据库:

postgresql 复制代码
DROP DATABASE [ IF EXISTS ] dbname;

^与MySQL等效^

创建数据库并将所有权给username用户:

postgresql 复制代码
CREATE DATABASE db_name OWNER username;

Schema 操作

查看该库下所有Schema(需要在目标数据库下执行):

postgresql 复制代码
SELECT * FROM information_schema.schemata;

查看某个Schema下的所有表(需要在目标数据库下执行):

postgresql 复制代码
SELECT * FROM information_schema.tables WHERE table_schema='schema_name';

删除某个Schema(需要在目标数据库下执行):

postgresql 复制代码
DROP SCHEMA IF EXISTS schema_name [CASCADE | RESTRICT];
  • CASCADE:自动删除包含在模式中的对象(表、函数等等)
  • RESTRICT:如果模式包含任何对象,则拒绝删除它。这个是缺省

修改Schema:

^重命名:^

postgresql 复制代码
ALTER SCHEMA old_name RENAME TO new_name;

^更多修改如下:^

postgresql 复制代码
ALTER SCHEMA schema_name
{
RENAME TO new_name |
OWNER TO new_owner |
QUOTA { quota [MB | GB | TB] | UNLIMITED }
}
相关推荐
吱吱鼠叔30 分钟前
MATLAB数据文件读写:1.格式化读写文件
前端·数据库·matlab
小哇66633 分钟前
spring-TransactionTemplate 编程式事务
数据库·spring
如意机反光镜裸1 小时前
CentOS7安装MySQL教程
数据库·mysql
冰镇毛衣1 小时前
1.4 MySql配置文件
数据库·mysql
攻城狮的梦1 小时前
redis集群模式连接
数据库·redis·缓存
标贝科技2 小时前
ChatGPT对话训练数据采集渠道有哪些
数据库·人工智能·机器学习·chatgpt
乌啼霜满天2492 小时前
如何将MySQL卸载干净(win11)
数据库·mysql
2的n次方_2 小时前
掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
数据库·spring boot·hibernate
NaZiMeKiY3 小时前
SQLServer数据分页
数据库·sql·sqlserver
Python私教3 小时前
Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程
java·数据库·python