postgresql8.0在windows上的使用
我现在已经通过sztony这位热心的网友提供的方法成功地运行了postgresql数据库。命令如下:
psql -h myhost -d template1 -U postgres.成功登录上了。并且建立了数据库:mydb2;可我想用其命令:psql mydb2 启动该数据库时却给出这样一个出错信息:
Password:(********)
psql: FATAL: password authentication failed for user "cswzz",我应该如何启动我自己建立的mydb2数据库呢?
有二种方法:
1: 执行psql -h myhost -d template1 -U postgres
登陆成功后,用命令 \c mydb2即可切换到mydb2
2: 直接执行psql -h myhost -d mydb2 -U postgres
你本机操作的,pg_hba.conf你可能设置的对本机非信任的,对外面的机器可能倒设置成全信任了。一般为了安全不会这样设置的,自己测试倒也无所谓,先这样设吧:
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
# IPv4-style local connections:
host all all 127.0.0.1 0.0.0.0 trust
# IPv6-style local connections:
host all all 0.0.0.0 0.0.0.0 md5
对本机全信任的,对远程连接的需要密码验证。你本机操作自己的数据库,不要用-h host的远程连接方式。启动数据库你可以以postgres的身份进入命令行的,在开始--运行里:runas /user:postgres cmd
然后可以postmaster命令启动数据库
我的pg_hba.conf文件如下:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
这样行吗?
不好意思,我那个是linux下的,你这个怎么没localhost的啊,把其他机器连接的也屏掉了,试下这样:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all 0.0.0.0/32 md5
我用的是8.0版本(windows),照理说都是一样的。而且只有一台机子。没有其他机子相连。我看过你
(trampwind)给的范例了。是不是直接将最后那一行去掉就行了呢?
最后一行你不用,也没必要把它注掉,做为一种连接方式,留着好了,也不影响自己的应用。
我的pgSQL 8.0 for Windows pg_hba.conf:
-------------------------------------------------------------
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
没出现过任何问题
我现在在postgres中建立了一个表weather,我想查它的表结构,但我用desc或\d查看时却没有显示,不知是什么原因,能否告诉我用什么命令查看该表的结构呢?
不会吧,察看表结构\d weather 就可以了,直接\d会列出所有的表。\系列命令很多,\?自己察看下
我用过了,不起作用,提示信息如下:
mydb2=#\d weather;
'more'不是内部或外部命令,也不是可运行的程序或批处理文件。
而且我想查我所创建的表:weather:
mydb2=#select * from weather; 所显示的信息和上面一样,这是怎么一回事呀?我在Unix/linux上没有这种提示信息。
你这个错误有点莫名其妙啊,\d weather;关more 什么事啊,还没碰到过有这样提示的,数据库装的是不有问题啊,这错误提示都不知道在提示什么啊
我是在MS的命令行下运行的,上面的错误是我在执行sql语句时出现的。不知道该怎样解决。
psql -h myhost -d template1 -U postgres.成功登录上了。并且建立了数据库:mydb2;可我想用其命令:psql mydb2 启动该数据库时却给出这样一个出错信息:
Password:(********)
psql: FATAL: password authentication failed for user "cswzz",我应该如何启动我自己建立的mydb2数据库呢?
有二种方法:
1: 执行psql -h myhost -d template1 -U postgres
登陆成功后,用命令 \c mydb2即可切换到mydb2
2: 直接执行psql -h myhost -d mydb2 -U postgres
你本机操作的,pg_hba.conf你可能设置的对本机非信任的,对外面的机器可能倒设置成全信任了。一般为了安全不会这样设置的,自己测试倒也无所谓,先这样设吧:
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
# IPv4-style local connections:
host all all 127.0.0.1 0.0.0.0 trust
# IPv6-style local connections:
host all all 0.0.0.0 0.0.0.0 md5
对本机全信任的,对远程连接的需要密码验证。你本机操作自己的数据库,不要用-h host的远程连接方式。启动数据库你可以以postgres的身份进入命令行的,在开始--运行里:runas /user:postgres cmd
然后可以postmaster命令启动数据库
我的pg_hba.conf文件如下:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
这样行吗?
不好意思,我那个是linux下的,你这个怎么没localhost的啊,把其他机器连接的也屏掉了,试下这样:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all 0.0.0.0/32 md5
我用的是8.0版本(windows),照理说都是一样的。而且只有一台机子。没有其他机子相连。我看过你
(trampwind)给的范例了。是不是直接将最后那一行去掉就行了呢?
最后一行你不用,也没必要把它注掉,做为一种连接方式,留着好了,也不影响自己的应用。
我的pgSQL 8.0 for Windows pg_hba.conf:
-------------------------------------------------------------
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
没出现过任何问题
我现在在postgres中建立了一个表weather,我想查它的表结构,但我用desc或\d查看时却没有显示,不知是什么原因,能否告诉我用什么命令查看该表的结构呢?
不会吧,察看表结构\d weather 就可以了,直接\d会列出所有的表。\系列命令很多,\?自己察看下
我用过了,不起作用,提示信息如下:
mydb2=#\d weather;
'more'不是内部或外部命令,也不是可运行的程序或批处理文件。
而且我想查我所创建的表:weather:
mydb2=#select * from weather; 所显示的信息和上面一样,这是怎么一回事呀?我在Unix/linux上没有这种提示信息。
你这个错误有点莫名其妙啊,\d weather;关more 什么事啊,还没碰到过有这样提示的,数据库装的是不有问题啊,这错误提示都不知道在提示什么啊
我是在MS的命令行下运行的,上面的错误是我在执行sql语句时出现的。不知道该怎样解决。