【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 }
}
相关推荐
飞鸡1101 小时前
解决conda环境遇到的qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““问题
服务器·数据库·qt
weixin_537765802 小时前
【缓存技术】Redis核心原理解析
数据库·redis·缓存
5***a9752 小时前
MySQL混合现实案例
数据库·mysql·mr
一 乐2 小时前
运动会|基于SpingBoot+vue的高校体育运动会管理系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·学习·springboot
腾讯云数据库2 小时前
「腾讯云NoSQL」技术之 MongoDB 篇:MongoDB 存储引擎备份性能70%提升内幕揭秘
数据库·nosql
正在走向自律3 小时前
金仓数据库引领新能源行业数字化转型:案例深度解析与领导力展现
数据库·国产数据库·kingbasees·金仓数据库·电科金仓·新能源行业
Elias不吃糖3 小时前
SQL 注入与 Redis 缓存问题总结
c++·redis·sql
key_Go4 小时前
3-2.SQL语言(续)
数据库·mysql
电商API_180079052474 小时前
淘宝详情数据 API 返回字段全解析:核心字段说明 + 开发避坑指南
大数据·数据库·性能优化·数据挖掘·数据分析·网络爬虫
倔强的石头1064 小时前
从海量时序数据到无人值守:数据库在新能源集控系统中的架构实践
数据库·架构·金仓数据库