Debian 平台下 Postgresql 数据库基本操作说明

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(满)

在时光的激流中,我们总会长大。

Debian 平台下 Postgresql 数据库基本操作说明

相关文章:

你感兴趣的文章:

标签云: