提示
本文写于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
更多命令可以参考 官方文档,讲得非常详细。