尝试postgresql时出错,望指点

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

尝试postgresql时出错,望指点

#1

帖子 百草谷居士 » 2008-08-01 11:00

我是通过新立得安装的postgresql8.3。安装时没有见到任何错误提示。运行
ps -A|grep post
5522 ? 00:00:00 postgres
5525 ? 00:00:00 postgres
5526 ? 00:00:00 postgres
5527 ? 00:00:00 postgres
5528 ? 00:00:00 postgres
这应该表明服务已经运行了吧?
我使用
lpl@nnk8:~$ createdb hh
createdb: 无法联接到数据库 postgres: 致命错误: 用户 "lpl" Ident 认证失败
lpl@nnk8:~$ createuser lpl
Shall the new role be a superuser? (y/n) y
createuser: 无法联接到数据库 postgres: 致命错误: 用户 "lpl" Ident 认证失败
不得其解……
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

#2

帖子 百草谷居士 » 2008-08-01 15:41

在CSDN的一篇blog搜索到这样一段资料,解决了问题。
使用PostgreSQL Client 终端机命令: psql -U postgres
进行 PostgreSQL 终端机服务时, 出现类似以下情況之一:

psql: 致命错误: 用户 "postgres" Ident 认证失败

主要原因为受到 PostgreSQL 中缺省仅存在 postgres 用戶,
且受制於 pg_hba.conf 中对 Local 采用 Unix Sockets Ident
验证用戶身份(可自行调变验证方式), 对於初学者最快上手的方式,
为先转为 postgres 用戶
$sudo su postgres
后,使用命令分別创建新用户与新用户同名的资料库
$createuser [您的用戶名]
$createdb [您的用戶名]

PostgreSQL默认的超级管理员密码是postgres
连接方法:\kiss\PostgreSQL\bin\psql -U postgres(注意,是大写的-U)
默认密码为空
修改密码的方法是,用psql登入管理:\kiss\PostgreSQL\bin\psql -U postgres,然后用这样的命令来修改密码:alter user postgres with password 'new password'
我理解就是postgresQL的验证方式是通过操作系统当前的用户来验证的,所以必须以su postgres转为数据库用户,然后才能连接到数据库。另外,修改密码的方式可以在psql模式下,输入\password来修改的,这样更简单。
转换为postgresql管理员用户后就可以建立新用户了。但是为什么还要建立一个和新用户同名的数据库就不理解了。(惯例 or 必须)
接着问一下,我使用createdb建立的数据库文件在什么地方存放呢?
上次由 百草谷居士 在 2008-12-02 4:25,总共编辑 1 次。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
cxczqfrx
帖子: 107
注册时间: 2007-07-11 11:10

#3

帖子 cxczqfrx » 2008-08-11 16:27

一般放在var目录下面,你可以进去找找
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

#4

帖子 百草谷居士 » 2008-08-14 11:09

放在var目录下遇见系统不就全玩完了吗?怎么修改位置,比如保存到/home目录下。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
bigyu
帖子: 5
注册时间: 2006-11-25 13:29

#5

帖子 bigyu » 2008-08-14 13:37

装个PGADMIN3,然后图形方式下,自己新建表空间,可以指定目录
下次建库的时候,可以制定存放的表空间
头像
xiao8767
帖子: 27
注册时间: 2008-09-11 16:29

Re: 尝试postgresql时出错,望指点

#6

帖子 xiao8767 » 2008-11-19 14:07

学习中
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 尝试postgresql时出错,望指点

#7

帖子 百草谷居士 » 2008-11-29 14:34

我在创建新的表空间的时候,指定了一个文件夹,可是总是提示:
发生了一个错误:

错误: 无法为目录 "/home/lpl/postgres" 的设置权限: 操作不允许
这个表空间文件夹应该设置所有者为谁?设置什么权限?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 尝试postgresql时出错,望指点

#8

帖子 百草谷居士 » 2008-11-30 16:07

我只是想在/home下设置一个目录pgdbs,想把postgres建立的数据库文件全部保存在这里。
希望哪位能够帮我解决这个问题。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 尝试postgresql时出错,望指点

#9

帖子 百草谷居士 » 2008-12-01 16:20

使用initdb命令可以建立新的 PostgreSQL数据库集群 。这可能就是bigyu所说的表空间吧!

代码: 全选

/usr/lib/postgresql/8.3/bin/initdb -D /home/pgdbs
这样做好像是建立了一个可以使用的数据库集群,但是并没有投入使用。可以通过

代码: 全选

/usr/lib/postgresql/8.3/bin/pg_ctl status -D /home/pgdbs
查验。
怎么才能让建立的集群投入使用呢?我修改了/etc/postgresql/8.3/main/postgresql.conf文件中关于data_directory的定义,却在启动服务的时候出现问题,并且是所谓致命问题,干脆连服务也启动不了啦。 :em20
上次由 百草谷居士 在 2008-12-02 4:30,总共编辑 1 次。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 尝试postgresql时出错,望指点

#10

帖子 hubert_star » 2008-12-01 16:33

如果你要完全不放在/var/lib里面的话,初始化用下面命令的时候先设置好$PGROOT:

代码: 全选

/usr/bin/initdb -D $PGROOT/data
此处的$PGROOT就是你需要指定的存放路径,前提是路径必须存在并且被postgres所有

然后把之前导出的数据导入即可。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 尝试postgresql时出错,望指点

#11

帖子 百草谷居士 » 2008-12-02 4:20

PGROOT变量在什么地方设置?是设置一次就行了,还是要每次开机自动设置?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3920
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 尝试postgresql时出错,望指点

#12

帖子 百草谷居士 » 2008-12-18 12:23

:em20 :em20 到了几乎晕倒的地步:
我经过几次删除,完全删除,安装,完全删除,安装,完全删除,安装……操作后,postgresql竟然不能在我的计算机上运行了。没有任何提示,就是不能运行。
看来免费的午餐不好吃啊。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
cxczqfrx
帖子: 107
注册时间: 2007-07-11 11:10

Re: 尝试postgresql时出错,望指点

#13

帖子 cxczqfrx » 2008-12-18 19:06

百草谷居士 写了:我在创建新的表空间的时候,指定了一个文件夹,可是总是提示:
发生了一个错误:

错误: 无法为目录 "/home/lpl/postgres" 的设置权限: 操作不允许
这个表空间文件夹应该设置所有者为谁?设置什么权限?
把权限设置为postgres,RWX
回复