PostgreSQL 教程
最后更新于
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10sudo adduser dbusersudo -u postgres psqlpostgres=# \password postgresCREATE USER dbuser WITH PASSWORD 'password';CREATE DATABASE exampledb OWNER dbuser;GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432psql exampledbpsql exampledb < exampledb.sql\password 设置密码
\q 退出
\h 查看SQL命令的解释,比如\h select
\? 查看psql命令列表
\l 列出所有数据库
\c [database_name] 连接其他数据库
\d 列出当前数据库的所有表格
\d [table_name] 列出某一张表格的结构
\x 对数据做展开操作
\du 列出所有用户
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 = '李四' ;
ALTER TABLE user_tbl ADD email VARCHAR(40);
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
ALTER TABLE user_tbl DROP COLUMN email;
ALTER TABLE user_tbl RENAME TO backup_tbl;
DROP TABLE IF EXISTS backup_tbl;$ pg_dump --format=t -d db_name -U user_name -h 127.0.0.1 -O -W > dump.sql
$ psql -h 127.0.0.1 -U user_name db_name < dump.sql