欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝c店全屏装修 编辑:程序博客网 时间:2024/06/08 09:28

Postgresql安装和使用过程中的一些问题

简单说一下安装的postgresql
- 在mac上源码安装的数据库
- 安源码中的INSTALL文件说明安装就行了
- 由于个人原因,我把pgsql整个目录从postgresql默认的安装目录拷到了个人目录下/Users/xx/pgsql(其中xx是个人用户名)
- 修改.bash_profile,把/Users/xx/pgsql/bin加入PATH,方便在写pgsql的命令的时候不用写全路径
-在pgsql目录下创建目录data
- 用pg_ctl -D /Users/xx/pgsql/data -l logfile start启动数据库


使用过程中遇到的问题及解决办法

-服务启动,创建库created test。/(ㄒoㄒ)/~~,报错了,如下
createdb : could not connect to server: Not a directory
Is the server running locally and accepting connections
on Unix domain socket /var/.s.PGSQL.5432”?
-说是找不到.s.PGSQL.5432
-后来查看了一下,其实.s.PGSQL.5432这个文件是放到了/tmp下,报以上错误的时候,在命令后面加上参数-h /tmp就行了,同理如果是在其它目录,就把参数改成其它目录就行了
- createdb -h /tmp test创建test库
- psql -h /tmp order sys进入数据库,居然又报错了,如下
psql (9.5.4)
dyld: lazy symbol binding failed: Symbol not found: _PQsslInUse
Referenced from: /Users/xx/pgsql/bin/psql
Expected in: /usr/lib/libpq.5.dylib

dyld: Symbol not found: _PQsslInUse
Referenced from: /Users/xx/pgsql/bin/psql
Expected in: /usr/lib/libpq.5.dylib
-后来一查发现是链接的动态链接库版本太老了,其实在pgsql/lib/下面有新版本的libpq库,所以在.bash_profile加入了export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Users/xx/pgsql/lib,注意mac下的动态链接库的环境变量是DYLD_LIBRARY_PATH
-现在可以正常使用数据库了


Postgresql的几个常用命令

用psql进入数据库命令行后的几个常用命令:

  • \dt : 列出所有表
  • \q : 退出
  • \d 表名 : 列出表结构
0 0