【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 }
}
相关推荐
遇事不決洛必達5 分钟前
【数据库系列】本地映射云服务器Mysql的方法
服务器·数据库·mysql·定时任务
海鸥-w15 分钟前
用python (fastapi)做项目第一天创建项目结构,数据建表,ORM配置安装,写第一个接口
数据库·python·fastapi
zfoo-framework31 分钟前
通过redis-cli+lua脚本查询redis数据
数据库·redis·lua
牛栓柱43 分钟前
【后端实战】用 Supabase + React/TS 零成本构建高并发 Multi-Agent 服务
前端·数据库·人工智能·后端·react.js·前端框架
仙俊红1 小时前
如何优化 MySQL 深分页 SQL
android·sql·mysql
yyuuuzz1 小时前
谷歌云基础服务的入门认知
linux·运维·服务器·数据库·人工智能·github
超梦dasgg1 小时前
工作中 MySQL 读写分离主从延迟:成因、影响、落地方案、生产实战处理
数据库·mysql
Wonderful U2 小时前
Python+Django实战:打造智能生鲜果蔬进销存管理系统(采购入库、库存预警、销售开单、毛利统计)
数据库·python·django
Demon1_Coder2 小时前
Day4-微服务-Seata默认事务
java·数据库·微服务
我是大猴子2 小时前
Redis为什么不适合做持久化和DB的区别在哪里
数据库·redis·缓存