PostgreSQL 8.2 建置及管理

southdakotascrawnyData Management

Nov 29, 2012 (4 years and 11 months ago)

464 views

[

PostgreSQL 8.2

建置及管理

]

2007

6

18




1

/
3


目錄

1

系統安裝
................................
................................
................................
................................
....................

2

1.1

使用
Ports
編譯

................................
................................
................................
...........................

2

1.2

建立資料庫作業區

................................
................................
................................
......................

2

1.3

設置啟動參數

................................
................................
................................
.............................

2

1.4

啟動並檢查是否正常

................................
................................
................................
.................

2

2

使用權限設定
................................
................................
................................
................................
............

2

2.1

建立
DBA
超級使用者

................................
................................
................................
.................

2

2.2

設定已建立在
PostgreSQL
的帳號密碼才可使用

................................
................................
......

3

2.3

重啟
PostgreSQL

................................
................................
................................
...........................

3

3

安裝
phpPgAdm
in
以便可以由
Web
管理

................................
................................
.........................

3



[

PostgreSQL 8.2

建置及管理

]

2007

6

18




2

/
3


1

系統安裝

1.1

使用
Ports





cd /usr/ports/databases/
postgresql8
2
-
server
; make install clean;


[
X
] NLS
U
se internationalized messages



passwd pgsql




pw

usermod pgsql
-
s /usr/local/bin/bash


1.2

建立資料庫作業區



mkdir
-
p
/
ap
/pgsql
; chown pgsql:pgsql
/
ap
/pgsql




mkdir
-
p
/ap/log/pgsql
; chown pgsql:pgsql
/ap/log/pgsql




chmod 666 /usr/local/pgsql/.profile
;
vi /usr/local/pgsql/.profile
;
chmod 444
/usr/local/pgsql/.profile


#
PGDATA=${HOME}/data

PGDATA=
/
ap
/pgsql



su

-
l
p
gsql
-
c

/usr/local/bin/
initdb
-
D
/
ap
/pgsql

--
encoding=utf
-
8
--
lc
-
collate=C’



ㄮ1



啟動
參數



cp
/ap/pgsql
/postgresql.conf

/ap/pgsql
/postgresql.conf
.off




vi
/ap/pgsql
/postgresql.conf


#
log_destination = 'syslog'

log_destination = 'stderr'

redirect_stderr =
on

log_directory = '
/ap/log/pgsql
'

log_filename = 'postgresql
-
%Y
-
%m
-
%d_%H%M%S.log'

log_truncate_on_rotation =
off

log_rotation_age = 1d

log_rotation_size = 10MB



vi /etc/rc.conf


#
--

postgreSQL
--

postgresql_enable="YES"

#optional

postgresql_data="
/
ap/pgsql
"

postgresql_flags="
-
w
-
s
-
m fast"

postgresql_initdb_flags="
--
encoding=utf
-
8
--
lc
-
collate=C"

postgresql_class="default"


1.4

啟動並檢查是否正常



/usr/local/etc/rc.d/postgresql start




tail
/ap/log/pgsql
/postgresql*


database system is ready


2

使用權限設定

2.1

建立
DBA
超級使用者

[

PostgreSQL 8.2

建置及管理

]

2007

6

18




3

/
3




su
-
l

pgsql

-
c ' createuser
-
P
MyAdmin
'


Enter password for new
role
:

Enter it again:

Shall the new role be a superuser? (y/n)
y



2.2

設定已建立在
PostgreSQL
的帳號密碼才可使用



cp
/ap/pgsql
/pg_hba.conf
/ap/pgsql
/pg_hba.conf.o
ff




vi
/
ap
/pgsql
/pg_hba.conf


#
汯l慬a慬氠慬a trust

汯l慬a慬氠慬a p慳獷ord


2.3

重啟
PostgreSQL



/usr/local/etc/rc.d/postgresql reload


3

安裝
phpPgAdmin
以便可以由
Web
管理




cd /usr/ports/databases/phppgadmin; make install
WITHOUT_PHP_DEPENDS
=yes clean




su
-
l
MyAdmin

-
c

mkdir

p
/ap/www/admin





su
-
l
MyAdmin

-
c

cp
-
R /usr/local/www/phpPgAdmin
/ap/www/admin





vi
/ap/www/admin
/phpPgAdmin/conf/
config.inc.php


$conf['servers'][0]['desc'] = '
MyHost
';




完成