zoukankan      html  css  js  c++  java
  • 免安装PostgreSQL启动服务及创建数据库

    安装环境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%in;%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:UsersAdministrator>E:
    E:>cd E:pgsql
    E:pgsql>inst
    E:pgsql>set PGHOME=E:pgsql
    E:pgsql>set PATH=E:pgsqlin;E:Python26Scripts;E:Python26;C:Windowssyste
    m32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1
    .0;C:Program FilesCommon FilesThunderNetworkKanKanCodecs;C:UsersAdminis
    tratorAppDataRoamingPythonScripts;E:Program FilesGooglegoogle_appengine
    E:pgsql>set PGHOST=localhost
    E:pgsql>set PGLIB=e:pgsqllib
    E:pgsql>set PGDATA=e:pgsqldata

    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:pgsqlpgdata.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:pgsqlincreatedb -h127.0.0.1 mydb

    创建用户

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

    8.打开图形操作界面管理数据库E:pgsqlinpgAdmin4.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:pgsqlinpg_ctl -D "e:/pgsql/data" -l E:pgsqlpgdata.log start

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

    9. 使用DBeaver 5.0也可以打开

  • 相关阅读:
    1048 石子归并
    高精度算法小结
    3117 高精度练习之乘法
    UVa 11809
    3115 高精度练习之减法
    3116 高精度练习之加法
    “da shen” in my heart
    爱是怀疑!
    普通disco
    崇拜
  • 原文地址:https://www.cnblogs.com/firstdream/p/9218967.html
Copyright © 2011-2022 走看看