postgresql相关常见问题

来源:互联网 发布:手机淘宝怎么删晒图 编辑:程序博客网 时间:2024/05/22 00:33

1、postgresql安装后,登录不了

原因可能是"主机名或IP地址"不能写ip,只能写主机名,要让ip能访问可以follow下面步骤:

在安装目录下data文件夹下,打开pg_hba.conf文件,在# IPv4 local connections:下面加一行
host    all             all        10.17.36.109/16          password
其中后面那个16表示ip的前两位被固定,24是前三位被固定,32是四位都被固定

修改完后在系统服务里重启postgresql

2、免安装版pgsql,解压后初始化数据库步骤(测试版本postgresql-9.6.3-1-windows-x64-binaries.zip)

将下面的命令保存进文件install.bat,放进bin目录下并执行,命令做的事情包括初始化数据库/创建服务并启动/初始化超级管理员账号postgres/创建了一个账号root
@echo offinitdb.exe -D ../data -E UTF8 --locale=C -U postgresecho "begin to reguster the postgresql service!!!"set CURRENT_DIR=%cd%echo %CURRENT_DIR%\..\dataif not exist "%CURRENT_DIR%\..\data" (echo no data exist!                                        goto :myerr)cd "%CURRENT_DIR%\..\data"set data_path=%cd%cd "%CURRENT_DIR%"echo "use data dir %data_path%"rem register the postgresql servicepg_ctl register -N "pgsql Service" -D "%data_path%" -wrem  register completenet start "pgsql Service"ping 127.0.0.1 -n 10 1>nulset PGPASSWORD=12345psql -Upostgres -h127.0.0.1 -p 5432 -c "CREATE ROLE root LOGIN ENCRYPTED PASSWORD '23456' NOSUPERUSER NOINHERIT CREATEDB NOCREATEROLE NOREPLICATION;"  postgrespsql -Upostgres -h127.0.0.1 -p 5432 -c "alter user postgres with password '12345';" postgresgoto :myexit:myerrecho fail:myexit

完成后进入data文件夹,

修改postgresql.conf文件

#listen_addresses = 'localhost'  改为 listen_addresses = '*'

#port = 5432 改为 port = 5432

修改pg_hba.conf文件

# IPv4 local connections:下改为

host    all             all             0.0.0.0/0               md5

注释掉# IPv6 local connections:下的配置

3、Navicat Premium登录后创建数据库出现下面错误,升级Navicat Premium即可


0 0
原创粉丝点击