快速上手

PostgreSQL 快速上手 #

安装 #

MacOS #

  • 安装:brew install postgresql
  • 启动:brew services start postgresql
  • 创建用户名数据库:createdb

基础命令 #

登录 PostgreSQL 控制台:psql #

psql -U [user] -d [database] -h [host] -p [port]

默认 psql

user:当前mac用户
database:用户同名数据库
主机:localhost
端口号:5432,postgresql的默认端口是5432

\l #

使用 \l 命令列出所有的数据库,看到已存在用户同名数据库、postgres 数据库。 但是 postgres 数据库的所有者是当前用户,没有 postgres 用户。

  • 创建 postgres 用户:CREATE USER postgres WITH PASSWORD 'password';
  • 删除默认生成的 postgres 数据库:DROP DATABASE postgres;
  • 创建属于 postgres 用户的 postgres 数据库:CREATE DATABASE postgres OWNER postgres;
  • 将数据库所有权限赋予 postgres 用户:GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;
  • 给 postgres 用户添加创建数据库的属性:ALTER ROLE postgres CREATEDB;

常用控制台命令 #

\password:设置当前登录用户的密码
\h:查看SQL命令的解释,比如\h select
\?:查看psql命令列表
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
\password [user]: 修改用户密码
\q:退出

查询 #

\x #

类似 mysql 的 \G

# \x
Expanded display is on.
# \x
Expanded display is off.

参考:


权限 #

GRANT #

GRANT on the database is not what you need. Grant on the tables directly.

Granting privileges on the database mostly is used to grant or revoke connect privileges. This allows you to specify who may do stuff in the database if they have sufficient other permissions.

GRANT ALL PRIVILEGES ON TABLE side_adzone TO jerry;

参考:


本文访问量

本站总访问量

本站总访客数