Postgresql 3分钟热身

369 阅读1分钟

提示

本文写于2018年2月2日,使用的是 Postgresql 10.0 版本

Postgresql 有个图形界面,但是超级难用。此外,在 linux 上用个毛的图形界面。下面介绍命令行的用法。 安装好了之后首先需要设置密码。(安装方法根据操作系统不同而不同)

# 为一个叫postgres的虚拟账户创建密码
# 这个虚拟账户是指你的操作系统账户
$ sudo -u postgres psql 
postgres=> alter user postgres password  'your-password';
# 之后登录到这个账户
$ sudo su postgres
# 这时候会切换到另一个shell,在这里你可以使用 psql 命令
# 和createdb, dropdb等命令,下面创建了一个叫sss的数据
$ createdb sss;
# 进入这个数据库
psql sss;

进入之后的界面略有变化。 \dt 命令可以显示所有的 table。

sss=# \dt
                   List of relations
 Schema |            Name            | Type  |  Owner   
--------+----------------------------+-------+----------
 public | auth_group                 | table | postgres
 public | auth_group_permissions     | table | postgres
 public | auth_permission            | table | postgres
 public | auth_user                  | table | postgres
 public | auth_user_groups           | table | postgres
 public | auth_user_user_permissions | table | postgres
 public | django_admin_log           | table | postgres
 public | django_content_type        | table | postgres
 public | django_migrations          | table | postgres
 public | django_session             | table | postgres

查看 table 的内容(和普通 SQL 没什么不同):

SELECT * FROM auth_user

修改字段:举个例子把原来叫 michael 的用户名改成了 test。

UPDATE auth_user SET username = 'test' WHERE username = 'michael';

增加字段:为 matrix_store 这个 table 添加了一个类型为 timestamp 的名字叫 last_update 的 field。

ALTER TABLE matrix_store ADD last_update timestamp

更多命令可以参考 官方文档,讲得非常详细。