postgresql数据库安装教程

postgresql数据库安装教程
1、下载postgresql10解压版,解压到指定目录,如:D:\service\pgsql
2、创建存放数据的目录pgdata,如:D:\data\pgdata

3、添加用户
3.1、添加windows用户,用于启动PostgreSQL的windows服务
net user postgres pgsqlpw /add /expires:never /passwordchg:no
3.2、为保证安全,此用户不允许本地登录
net localgroup users postgres /del
3.3、赋于windows用户postgres访问PostgreSQL安装目录的权限
cacls . /T /E /P postgres:R 将 . 替换为postgresql的安装目录
3.4、切换到windows用户postgres的命令行环境
runas /noprofile /env /user:postgres cmd
注: 用管理员账号,把postgres 账号初始化,改下密码就可以了。例如net user postgres xx1234
windows services 中启动Secondary Logo
补充:删除用户,net user postgres /del

4、数据库初始化
配置环境变量
PG_HOME = D:\services\pgsql
PGDATA = D:\data\pgdata
PGHOST = localhost
PGLIB = %PG_HOME%\lib
Path = %path%; %PG_HOME%\bin;
4.1、方式1
未执行上述3的添加windows用户操作:
初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户为数据库帐号
initdb.exe -D D:\data\pgdata -E UTF8 –locale=C
4.2、方式2
执行上述3的添加windows用户操作
初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户(即postgres)为数据库帐号
initdb.exe -D D:\data\pgdata -E UTF8 –locale=C [-U postgres -W]此项可选
4.3、启动数据库
pg_ctl.exe -D D:\data\pgdata -l logfile start
4.4、停止数据库
pg_ctl.exe -D D:\data\pgdata stop

5、注册为Windows服务
5.1、注册为windows服务,当前windows用户(即postgres)将作为PostgreSQL服务的登录用户
pg_ctl.exe register -D D:\data\pgdata -NPostgreSQL
5.2、启动PostgreSQL服务
net start PostgreSQL

6、连接测试
psql -Upostgres -W
7、pgadmin管理工具
7.1、pgadmin启动报错:
The application server could not be contacted
解决方案:
删除%appdata%\pgAdmin
在D:\service\pgsql\pgAdmin 4\venv\Lib\site-packages\backports 下
创建一个空文件init.py即可,奇葩问题,未知原因

    原文作者:小线亮亮
    原文地址: https://www.jianshu.com/p/efcabf040926
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞