· 8 years ago · Jan 12, 2018, 07:28 PM
1ubuntu下的安装: apt install postgresql, apt install postgresql-client,分别是æœåŠ¡å™¨ç«¯å’Œå®¢æˆ·ç«¯ï¼Œæœ‰å›¾å½¢å®¢æˆ·ç«¯pgadminï¼Œå¥½åƒæš‚æ—¶ç”¨ä¸åˆ°ã€‚
2
3使用:
41. åˆæ¬¡å®‰è£…åŽï¼Œç³»ç»Ÿé»˜è®¤ç”Ÿæˆç”¨æˆ·å为postgresã€æ•°æ®åº“为postgres的数æ®åº“。
5ubuntu下还会自动生æˆä¸€ä¸ªpostgres的系统用户,使用命令su - postgres课切æ¢åˆ°è¯¥ç”¨æˆ·ï¼Œåªæœ‰åœ¨è¿™ä¸ªç³»ç»Ÿç”¨æˆ·ä¸‹ï¼Œæ‰èƒ½ä»¥superuser登录postgresql
6退出postgres用户直接exitå³å¯
7
82. 为postgres设置密ç \password postgres
9
103.创建系统用户dbuser,sudo adduser dbuser
11
124.并在postgresä¸åˆ›å»ºæ•°æ®åº“用户dbuser
13 登录postgres:psql -U postgres postgres
14 创建用户(与系统用户å相åŒdbuser)CREATE USER dbuser WITH PASSWORD 'password'; (分å·å¾ˆé‡è¦ï¼‰
15
165.创建数æ®åº“
17 5.1 为dbuser创建数æ®åº“ CREATE DATABASE db OWNER dbuser;
18 5.2 赋予dbuseræ“作相应数æ®åº“çš„æƒé™ GRANT ALL PRIVILEGES ON DATABASE db TO dbuser;
19 5.3 # 创建新表
20
216.登录数æ®åº“
22psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
23-U用户 -dæ•°æ®åº“ -hä¸»æœºåœ°å€ -p端å£å·ï¼ˆé»˜è®¤5432)
24dsn:postgresql://user:password@host:5432/dbname
25
267.é…置文件ä½äºŽ/etc/postgres/9.x/main/postgresql.conf
27修改端å£å·åœ¨è¿™é‡Œè¿›è¡Œï¼Œé»˜è®¤5432,若5432被å 用,默认使用下一个端å£å³5433,若5433被å ç”¨ï¼Œä¾æ¬¡ä½¿ç”¨ä¸‹ä¸€ä¸ª...
28
29
30# 创建新表
31CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
32
33# æ’入数æ®
34INSERT INTO user_tbl(name, signup_date) VALUES('å¼ ä¸‰', '2013-12-22');
35
36# 选择记录
37SELECT * FROM user_tbl;
38
39# æ›´æ–°æ•°æ®
40UPDATE user_tbl set name = 'æŽå››' WHERE name = 'å¼ ä¸‰';
41
42# åˆ é™¤è®°å½•
43DELETE FROM user_tbl WHERE name = 'æŽå››' ;
44
45# æ·»åŠ æ ä½
46ALTER TABLE user_tbl ADD email VARCHAR(40);
47
48# 更新结构
49ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
50
51# æ›´åæ ä½
52ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
53
54# åˆ é™¤æ ä½
55ALTER TABLE user_tbl DROP COLUMN email;
56
57# è¡¨æ ¼æ›´å
58ALTER TABLE user_tbl RENAME TO backup_tbl;
59
60# åˆ é™¤è¡¨æ ¼
61DROP TABLE IF EXISTS backup_tbl;