【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 }
}
相关推荐
l1t6 小时前
DeepSeek总结的 pg_regresql插件:真正可移植的 PostgreSQL 统计信息
数据库·postgresql
oradh6 小时前
Oracle 11.2.0.1版本升级至11.2.0.4_单机环境
数据库·oracle·oracle11g·oracle升级
l1t6 小时前
用docker安装测试crate数据库
数据库·docker·容器·cratedb
anzhxu6 小时前
QT数据库(三):QSqlQuery使用
数据库·qt·oracle
身如柳絮随风扬6 小时前
MySQL核心知识
数据库·mysql
德彪稳坐倒骑驴6 小时前
Oracle 11g安装
数据库·oracle
韩立学长6 小时前
Springboot校园跑腿业务系统0b7amk02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
阿贵---6 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
想七想八不如114086 小时前
数据库--样题复习
数据库·sql·oracle
551只玄猫6 小时前
【数据库原理 实验报告1】创建和管理数据库
数据库·sql·学习·mysql·课程设计·实验报告·数据库原理