在windows下手動初始化PG,是一件比較麻煩的事,下面我具體寫一下過程,大家做一下參考。
環(huán)境:win7 64 sp1
PG:9.3.5
1、創(chuàng)建用戶postgres,密碼同樣是postgres:
- net user postgres postgres /add
2、在數(shù)據(jù)庫根目錄下建立data目錄:
- C:/Program Files/PostgreSQL/9.3>md data
3、去掉administrator對data目錄的權(quán)限:
- C:/Program Files/PostgreSQL/9.3>cacls data /e /t /r administrator
處理的目錄: C:/Program Files/PostgreSQL/9.3/data
4、將data目錄的權(quán)限賦給postgres用戶:
- C:/Program Files/PostgreSQL/9.3>cacls data /e /t /g postgres:C
處理的目錄: C:/Program Files/PostgreSQL/9.3/data
5、用postgres用戶打開cmd
- C:/Program Files/PostgreSQL/9.3>runas /user:postgres cmd.exe
輸入 postgres 的密碼:
試圖將 cmd.exe 作為用戶 "SURE-PC/postgres" 啟動...
6、進(jìn)行初始化,初始化用戶為postgres,字符集為utf8,locale為C:
- C:/Program Files/PostgreSQL/9.3/bin>initdb.exe -D ../data -E utf8 --locale C -U
- postgres
- The files belonging to this database system will be owned by user "postgres".
- This user must also own the server process.
- The database cluster will be initialized with locale "C".
- The default text search configuration will be set to "english".
- Data page checksums are disabled.
- fixing permissions on existing directory ../data ... ok
- creating subdirectories ... ok
- selecting default max_connections ... 100
- selecting default shared_buffers ... 128MB
- creating configuration files ... ok
- creating template1 database in ../data/base/1 ... ok
- initializing pg_authid ... ok
- initializing dependencies ... ok
- creating system views ... ok
- loading system objects' descriptions ... ok
- creating collations ... not supported on this platform
- creating conversions ... ok
- creating dictionaries ... ok
- setting privileges on built-in objects ... ok
- creating information schema ... ok
- loading PL/pgSQL server-side language ... ok
- vacuuming database template1 ... ok
- copying template1 to template0 ... ok
- copying template1 to postgres ... ok
- syncing data to disk ... ok
- WARNING: enabling "trust" authentication for local connections
- You can change this by editing pg_hba.conf or using the option -A, or
- --auth-local and --auth-host, the next time you run initdb.
- Success. You can now start the database server using:
- "postgres" -D "../data"
- or
- "pg_ctl" -D "../data" -l logfile start
- C:/Program Files/PostgreSQL/9.3/bin>
7、啟動數(shù)據(jù)庫,進(jìn)入客戶端:
- C:/Program Files/PostgreSQL/9.3/bin>"pg_ctl" -D "../data" start
- server starting
- C:/Program Files/PostgreSQL/9.3/bin>LOG: database system was shut down at 2014-
- 09-18 10:19:54 HKT
- LOG: autovacuum launcher started
- C:/Program Files/PostgreSQL/9.3/bin>LOG: database system is ready to accept con
- nections
- C:/Program Files/PostgreSQL/9.3/bin>psql.exe
- psql (9.3.5)
- Type "help" for help.
- postgres=#
新聞熱點(diǎn)
疑難解答
圖片精選