码迷,mamicode.com
首页 > 数据库 > 详细

免安装PostgreSQL启动服务及创建数据库

时间:2018-06-24 00:37:41      阅读:408      评论:0      收藏:0      [点我收藏+]

标签:超级用户   pac   network   code   通过   https   target   本地   res   

安装环境windows7 64位系统

免安装版本postgresql-10.3-1-windows-x64-binaries

=======================================

解压之后无法连接数据库,pgadmin4无法启动,网上找各种方法,终于有一种可以启动,又无法创建服务器和数据库,试了好多方法终于成功了,记录下来:

 

1.首先到http://www.enterprisedb.com/products/pgbindownload.do下载postgreSQL程序,我下载的是win x64version 10.3-1;

 

2.下载之后将压缩包里的pgsql文件夹解压出来,为了方便,我直接放到E:\pgsql,不用安装,但是需要设置一下环境变量……

 

3.自己制作一个简单的批处理文件,我这里叫postgresql-10.3x64-1_install.bat,可以随意命名:

set PGHOME=e:\pgsql
set PATH=%PGHOME%\bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%\lib
set PGDATA=%PGHOME%\data

将这个批处理文件复制到E:\pgsql

 

4.打开cmd,切换到你的pgsql目录,我是E:\pgsql,运行postgresql-10.3x64-1_install.bat

C:\Users\Administrator>E:
E:\>cd E:\pgsql
E:\pgsql>inst
E:\pgsql>set PGHOME=E:\pgsql
E:\pgsql>set PATH=E:\pgsql\bin;E:\Python26\Scripts;E:\Python26\;C:\Windows\syste
m32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1
.0\;C:\Program Files\Common Files\ThunderNetwork\KanKan\Codecs;C:\Users\Adminis
trator\AppData\Roaming\Python\Scripts;E:\Program Files\Google\google_appengine\
E:\pgsql>set PGHOST=localhost
E:\pgsql>set PGLIB=e:\pgsql\lib
E:\pgsql>set PGDATA=e:\pgsql\data

 

5.初始化数据库

E:\pgsql>initdb --locale=C
属于此数据库系统的文件宿主为用户"Administrator".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale C初始化.
默认的数据库编码已经相应的设置为 SQL_ASCII.
缺省的文本搜索配置将会被设置到"english"
创建目录 e:/pgsql/data ...成功
正在创建子目录 ...成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 32MB
创建配置文件 ... 成功
在 e:/pgsql/data/base/1中创建 template1数据库 ...成功
初始化 pg_authid ...成功
初始化dependencies ...成功
创建系统视图 ... 成功
正在加载系统对象描述 ...成功
创建字符集转换 ...成功
正在创建字典 ... 成功
对内建对象设置权限 ...成功

创建信息模式 ... 成功
loading PL/pgSQL server-side language ... 成功
清理数据库 template1 ...成功
拷贝 template1到 template0 ...成功
拷贝 template1到 template0 ...成功
警告: 为本地连接启动了"trust" 认证.
你可以通过编辑 pg_hba.conf更改或你下
次运行 initdb 时使用 -A 选项.
成功. 您现在可以用下面的命令运行数据库服务器:
""postmaster -D "e:/pgsql/data"
或者
""pg_ctl -D "e:/pgsql/data" -l E:\pgsql\pgdata.log start


6.启动

E:\pgsql>pg_ctl start
正在启动服务器进程
E:\pgsql>LOG: database system was shut down at 2010-12-13 13:41:20 HKT
LOG: autovacuum launcher started
LOG: database system is ready to accept connections

 

7.创建数据库

E:\pgsql>E:\pgsql\bin\createdb -h127.0.0.1 mydb

创建用户

E:\pgsql>E:\pgsql\bin\createuser -h 127.0.0.1 username
新的角色是否是超级用户? (y/n) y
E:\pgsql>

 

8.打开图形操作界面管理数据库E:\pgsql\bin\pgAdmin4.exe

pgAdmin 4/venv/Lib/site-packages/backports/__init__.py在此目录下新建一个0字节的空文件__init__.py,然后pgAdmin4就能正常工作了。我不知道为什么。网上找到的方法。


技术分享图片

name:任意

技术分享图片

Hostname/address:127.0.0.1

Username:任意

Password:自己好记的,含大小写字母数字特殊字符,长度合适

技术分享图片

关机重新启动需要重启一下服务,pgadmin4才能打开。不然会报错。

win+r 运行cmd,输入一下命令

E:\pgsql\bin\pg_ctl -D "e:/pgsql/data" -l E:\pgsql\pgdata.log start

也可以将上面这句命令保存为postgresql service start.bat

 

9. 使用DBeaver 5.0也可以打开

技术分享图片

 

免安装PostgreSQL启动服务及创建数据库

标签:超级用户   pac   network   code   通过   https   target   本地   res   

原文地址:https://www.cnblogs.com/firstdream/p/9218967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!