【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 }
}
相关推荐
安审若无12 分钟前
oracel迁移数据文件至其他目录操作步骤
数据库
sunxunyong31 分钟前
doris运维命令
java·运维·数据库
小鸡吃米…1 小时前
Python PyQt6教程七-控件
数据库·python
忍冬行者1 小时前
清理三主三从redis集群的过期key和键值超过10M的key
数据库·redis·缓存
TimberWill1 小时前
使用Redis队列优化内存队列
数据库·redis·缓存
Knight_AL3 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
Li.CQ3 小时前
SQL学习笔记(二)
笔记·sql·学习
yngsqq3 小时前
兰顿蚂蚁——CAD二次开发
数据库
梁萌4 小时前
ShardingSphere分库分表实战
数据库·mysql·实战·shardingsphere·分库分表
川石课堂软件测试4 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化