1 安装postgresql
postgres@dave:~$ /etc/init.d/postgresql status
Running clusters: 9.1/main
postgres@dave:~$ /etc/init.d/postgresql start
[ ok ] Starting PostgreSQL 9.1 databaseserver: main.
postgres@dave:~$
postgres@dave:~$ sudo update-rc.d postgresql start 88 2 3 4 5 . stop 88 0 1 6 .
update-rc.d: using dependency based bootsequencing
postgres@dave:~$
第一次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。同时还生成了一个名为postgres的Linux系统用户。
dave@dave:~$ su – postgres
Password:
postgres@dave:~$ psql
psql (9.1.15)
Type "help" for help.
postgres=# help
You are using psql, the command-lineinterface to PostgreSQL.
Type:\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
postgres=#
postgres-# \l
List of databases
Name |Owner | Encoding | Collate| Ctype |Access privileges
———–+———-+———-+————-+————-+———————–
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 |en_US.UTF-8 | en_US.UTF-8 | =c/postgres+
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |=c/postgres +
| | || |postgres=CTc/postgres
(3 rows)
postgres-#
postgres=# select current_database();
current_database
——————
postgres
(1 row)
template1-# \q
postgres@dave:~$
3 创建DB对象
默认的postgres用户是超级管理员,,权限太大,所以一般建议创建一个独立的管理用户。
dave@dave:~$ su – postgres
Password:
postgres@dave:~$ psql
psql (9.1.15)
Type "help" for help.
postgres=# alter user postgres withpassword ‘dave’;
ALTER ROLE
:
postgres@dave:/etc/postgresql/9.1/main$/etc/init.d/postgresql reload
postgres@dave:~$ psql -d cndba -U dave
Password for user dave:
psql (9.1.15)
Type "help" for help.
postgres=# \dt
List of relations
Schema | Name| Type | Owner
——–+——-+——-+———-
public | cndba | table | postgres
(1 row)
postgres=#select pg_relation_size(‘cndba’);
pg_relation_size
——————
8192
(1 row)
postgres=#select pg_size_pretty(pg_relation_size(‘idx_cndba’));
pg_size_pretty
—————-
16kB
(1 row)
postgres=# select spcname frompg_tablespace;
spcname
————
pg_default
pg_global
(2 rows)
TYPE DATABASE USERIP-ADDRESS IP-MASK METHOD
local all all trust(无条件进行连接)
postgres@dave:/etc/postgresql/9.1/main$/etc/init.d/postgresql reload
——————————————————————————————–
版权所有,文章禁止转载,否则追究法律责任!
AboutDave:
——————————————————————————————–
QQ: 251097186
Email: tianlesoftware@gmail.com
Blog:
Weibo:
Twitter:
Facebook:
Linkedin:
Dave 的QQ群:
——————————————————————————————–
注意:加群必须注明表空间和数据文件关系 | 不要重复加群
CNDBA_1: 62697850 (空) CNDBA_2: 62697716 (满)CNDBA_3: 283816689
CNDBA_4: 391125754 CNDBA_5:104207940 CNDBA_6: 62697977 CNDBA_7: 142216823(满)
在时光的激流中,我们总会长大。