【PostgreSQL】postgresql 快速上手(适合已有SQL 基础工程师查看)-- 完成度:0%

注:本文内容操作系统平台通用;
部分命令行命令,使用 % 符号,代指 MacOS,对其后的命令没有影响。


PostgreSQL 内部命令

  • \h:查看SQL命令的解释,比如 \h select。
  • \?:查看psql命令列表。
  • \l:列出所有数据库。
  • \c: [database_name]:连接其他数据库。
  • \d:列出当前数据库的所有表格。
  • \d [table_name]:列出某一张表格的结构。
  • \dt public.*:列出某一个 schema 下的所有表。
  • \du:列出所有用户。
  • \e:打开文本编辑器。
  • \conninfo:列出当前数据库和连接的信息。
  • \q: 命令退出控制台(也可以直接按ctrl+D)。

创建数据库用户

CREATE USER dbuser WITH PASSWORD 'password';

创建数据库

创建用户数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb OWNER dbuser;

数据库用户权限

将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;



PostgreSQL 命令行命令

登陆数据库

% psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432



PostgreSQL 的 SQL 语句

N/A

其它

dump 数据

从远程数据库 dump 表数据到本地数据库:

% pg_dump -h <remote host> -U <user name> -p <port>  \
-a -t [schema.]<table name> <db name> \
| \
psql -h localhost -U <user name> <database>

Reference: Copy a table from one database to another in Postgres 🔗



Reference

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值