有二种方法:
1: 执行psql -h myhost -d template1 -U postgres
登陆成功后,用命令 \c mydb2即可切换到mydb22: 直接执行psql -h myhost -d mydb2 -U postgres

解决方案 »

  1.   

    你本机操作的,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命令启动数据库
      

  2.   

    我的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
    这样行吗?
      

  3.   

    不好意思,我那个是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
      

  4.   

    我用的是8.0版本(windows),照理说都是一样的。而且只有一台机子。没有其他机子相连。我看过你
    (trampwind)给的范例了。是不是直接将最后那一行去掉就行了呢?
      

  5.   

    我的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没出现过任何问题
      

  6.   

    我现在在postgres中建立了一个表weather,我想查它的表结构,但我用desc或\d查看时却没有显示,不知是什么原因,能否告诉我用什么命令查看该表的结构呢?
      

  7.   

    不会吧,察看表结构\d weather 就可以了,直接\d会列出所有的表。\系列命令很多,\?自己察看下
      

  8.   

    我用过了,不起作用,提示信息如下:
    mydb2=#\d weather;
    'more'不是内部或外部命令,也不是可运行的程序或批处理文件。
    而且我想查我所创建的表:weather:
    mydb2=#select * from weather; 所显示的信息和上面一样,这是怎么一回事呀?我在Unix/linux上没有这种提示信息。
      

  9.   

    你这个错误有点莫名其妙啊,\d weather;关more 什么事啊,还没碰到过有这样提示的,数据库装的是不有问题啊,这错误提示都不知道在提示什么啊
      

  10.   

    我是在MS的命令行下运行的,上面的错误是我在执行sql语句时出现的。不知道该怎样解决。