psql

PostgreSQL 常用命令

切换到postgres用户:

sudo su - postgres

psql命令登录PostgreSQL控制台:

psql

其它常见操作:

\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

数据库操作:

# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
# 选择记录
SELECT * FROM user_tbl;
# 更新数据
UPDATE user_tbl SET name = '李四' WHERE name = '张三';
# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;
# 添加col
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新TABLE
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名col
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 删除col
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 删除表格
DROP TABLE IF EXISTS backup_tbl;

常见用户操作:

# 创建数据库用户dbuser,并设置密码。
CREATE USER dbuser WITH PASSWORD 'password';
# 创建用户数据库,这里为exampledb,并指定所有者为dbuser。
CREATE DATABASE exampledb OWNER dbuser;
# 将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;

发表评论