windows server 安装PostgreSQL 11,12 出错 PostgreSQL服务无法启动

会出现这个警告,意思是数据库目录初始化失败,这也是PostgreSQL服务无法启动的根本原因

我们继续点ok,安装完毕。

下一步cmd右键以管理员身份运行

cd定位到你安装好的postgresql的bin目录:cd /d F:\PostgreSQL\bin

关键点:下面这个CMD指令是初始化数据库目录!修复上面的警告
没有初始化数据库数据集就无法启动服务
//执行下面的指令,../data指的是postgresql的数据库目录,我们执行初始化
initdb.exe -D ../data

执行完毕之后我们的data目录会出现很多初始化文件,这时候我们重启或启动postgresql服务
重启或启动失败是没有postgresql服务,这时候需要在 CMD 命令行中手动注册服务
//同样在CMD里执行下面指令注册服务!(你的CMD一定要CD到PostgreSQL中的bin目录)

pg_ctl.exe register -N “服务名” -D PostgreSQL中的data(数据库)目录的绝对路径

pg_ctl.exe register -N “pgsql” -D F:\PostgreSQL\data


7.启动postgresql服务(无法启动是因为没有初始化数据库initdb.exe -D ../data)

8.连接数据库(本人使用Navicat连接)

发现报错连不上,如下

!!!数据库连接用户名其实是你 win本地账号的用户名!!!

直接使用kaou当作用户名既可连接数据库,如果不行可以按照下面的操作创建一个

检查用户是否存在问题
(CMD窗口)F:\postgresql\bin>psql -U postgres
(powershell窗口)F:\postgresql\bin> .\psql -U postgres

postgres不存在,我们那就创建这个用户
创建用户
(CMD窗口)F:\postgresql\bin>createuser -s -r postgres
(powershell窗口)F:\postgresql\bin> .\createuser -s -r postgres
然后就可以连接,成功了!
————————————————

原文链接:https://blog.csdn.net/qq_38863151/article/details/120819021

navicat 连接不上服务器

navicat 连接不上服务器上的 postgresql 数据库,而pgadmin是可以的,奇怪吧

telnet 端口5432也是通的

网上查了一下,有人说是因为服务器关掉了ping导致的,

问了一下网管小哥,果然服务器的ping被关掉了

也许是因为navicat要先用ping测试一下服务器是否存在,如果没有反应就认为是unknown host

参考:https://blog.csdn.net/u011078141/article/details/88670096

linux 下用命令行操作postgresql数据库

用客户端如 navicat 操作 postgresql 数据库,进行查询等操作自然是直观,然而postgresql 配置有访问ip,有时本机ip变化后,连接服务端ip就受限,偶尔的一二个查询语句,还是直接在命令行进行操作来得直接。

#切换到postgres 用户

su postgres

#登录数据库

psql 
或者
psql -h 127.0.0.1 -p 5432 -d database -U postgres

#列出所有数据库
\l 或者 \list
#切换数据库
\c [数据库名]
#列出所有表 
\d
#断开连接
\q

c#连postgresql出现不支持关键字: “provider”错误

c#连接postgresql 数据库,照着例子使用 SqlConnection 结果报出异常,System.ArgumentException:“不支持关键字: “provider”。”

SqlConnection Connection = new SqlConnection( GetConnectionString())

原来为了连接postgresql用的是OleDb连接,而SqlConnection 是专门用于SQL Server 的,所以出错。看来用c#的时候还是微软自己的全家桶比较方便。

使用 Sql 开头的对象,名称空间是:
System.Data.SqlClient

使用 OleDb 开头的对象,名称空间是:
System.Data.OleDb

ref: https://blog.csdn.net/l8487/article/details/2170843