在windows下手动初始化PG,是一件比较麻烦的事,下面我具体写一下过程,大家做一下参考。
环境:win7 64 sp1
PG:9.3.5
1、创建用户postgres,密码同样是postgres:
- net user postgres postgres /add
2、在数据库根目录下建立data目录:
- C:/Program Files/PostgreSQL/9.3>md data
3、去掉administrator对data目录的权限:
- C:/Program Files/PostgreSQL/9.3>cacls data /e /t /r administrator
处理的目录: C:/Program Files/PostgreSQL/9.3/data
4、将data目录的权限赋给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、进行初始化,初始化用户为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、启动数据库,进入客户端:
- 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=#
新闻热点
疑难解答
图片精选