psql: command not found(PostgreSQL 连接的问题)
本文目录
PostgreSQL 连接的问题
一、 在postgresql的安装文件夹\8.3\data\pg_hba.conf里面(或者在开始菜单程序下面的postgresql的配置文档) 找到“# IPv4 local connections:”(不包括引号,下同) 在它上面添加“local pgsql all trust”, 在它下面的“host all all 127.0.0.1/32 md5” 下面添加一行,内容为“host all all 192.168.91.1/24 md5” 注:127.0.0.1/32和192.168.91.1/24中的32与24,用32表示该IP被固定,用24表示前3位固定, 后面一位可以由自己设,这样,前3位ip地址与该设定相同的计算机就可以访问postgresql数据库。 二、 "PostgreSQL\8.3\data\postgresql.conf文件中,找到“#listen_addresses = ’localhost’”,把它改成“listen_addresses = ’*’”。" 这样,postgresql就可以监听所有ip地址的连接。 三、 重启postgresql服务。如果系统启用了防火墙,请先关闭。 对了,如果要使用pgadmin连接远程的数据库服务器,须在SSL的选项中选择允许。
Postgresql 连接错误
这两个文件设置应该没什么问题,去看下postgresql的日志文件,看看说了什么~
怎么在windows上连接postgres
1、windows下postgresql的安装我下载的为xxx9.2.exe一路默认安装即可。安装位置为C:\Program Files\PostgreSQL。安装完毕后,在dos下执行命令》net user列出当前系统用户名称。我的用户名为Administrator。》psql –U Administrator –d postgres该命令表示通过数据库用户Administrator连接数据库postgres。l 若显示psql不是内部或外部命令,则说明postgresql的bin文件路径没添加到windows系统中,右击“我的电脑”-》”属性”-》”高级”-》”环境变量”-》”Administrator”的用户变量,选中“PATH”,点击,将”C:\Program Files\PostgreSQL\9.2\bin”添加进去,注意与前面的路径用”;”隔开。电脑重启生效。l 若显示角色Administrator不存在,则必须在postgresql数据库中添加该用户才能使其可以登录。在postgresql中查询系统用户postgres=#select* from pg_user;查询系统中的数据库postgres=#select* from pg_database;说明一下:“template1”是Postgresql在初始化时自动创建的测试数据库。 创建postgresql数据库Administrator用户方式1在PostgreSQL中创建用户postgreSQL用户Administrator用SQL Shell(psql)通过用户postgres登录PostgreSQL,创建用户Administrator,postgres=#create user “Administrator”;方式2 通过windows下dos创建postgresql用户Administrator 将PostgreSQL文件夹bin路径添加到系统环境中后重启生效. 通过windows下dos创建postgresql用户是区分大小写的。 配置客户机访问 为了配置远程主机和用户可以连接到PostgreSQL服务,你需要pg_hba.conf文件。文件包含大量注释记录用于远程访问的选项。在我们的安装示例中,我们允许局域网中任何主机的任何用户访问服务器上的数据库。为了达到这个目的,我们添加以下的一行记录到文件尾: host all all 192.168.0.0/16 trust 这意味着所有IP地址由192.168开始的计算机可以访问所有的数据库。最简单的使配置生效的方法就是重启服务器。在dos下操作,通过createuser –Uolduser –P newuser来创建。比如我们想创建postgresql数据库用户Administrator。》createuser –U postgre –P Administrator这样创建的数据库用户Administrator没有创建数据库的权利,可以通过pgAdmin III登录进行查看。若使其可以创建数据库可以参照下面内容进行设置:》createuser –U postgre –s Administrator这样具有创建数据库能力。 createuser的用法可以通过在dos中输入createuser –help查看。MicrosoftWindows XP (C)版权所有 1985-2001 Microsoft Corp. C:\Documentsand Settings\Administrator》createuser --helpcreateuser创建一个新的 PostgreSQL 用户. 使用方法: createuser 选项: -c, --connection-limit=N 角色的连接限制(缺省: 没有限制) -d, --createdb 此角色可以创建新数据库 -D, --no-createdb 此角色不可以创建新数据库(默认) -e, --echo 显示发送到服务端的命令 -E, --encrypted 口令加密存储 -i, --inherit 角色能够继承它所属角色的权限 (这是缺省情况) -I, --no-inherit 角色不继承权限 -l, --login 角色能够登录(这是缺省情况) -L, --no-login 角色不能登录 -N, --unencrypted 口令不加密存储 -P, --pwprompt 给新角色指定口令 -r, --createrole 这个角色可以创建新的角色 -R, --no-createrole 这个角色没有创建其它角色的权限(默认) -s, --superuser 角色将是超级用户 -S, --no-superuser 角色不能是超级用户(默认) -V, --version 输出版本信息, 然后退出 --interactive 提示缺少角色名及其属性 而不是使用默认值 --replication 角色能启动复制 --no-replication 角色不能启动复制 -?, --help 显示此帮助, 然后退出 联接选项: -h, --host=HOSTNAM 数据库服务器所在机器的主机名或套接字目录 -p, --port=PORT 数据库服务器端口号 -U, --username=USERNAME 联接用户 (不是要创建的用户名) -w, -no-password 永远不提示输入口令 -W, --password 强制提示输入口令 臭虫报告至《pgsql-bugs@postgresql.org》. C:\Documentsand Settings\Administrator》 方式3在C:\Program Files\PostgreSQL\9.2\bin文件夹下有可执行文件createuser.exe,我双击后,该文件执行一闪就关闭,只好在dos中输入cmd打开窗口,将该文件拖入窗口中,在输入“ –U postgres –P Adiminisrator”然后回车,如下图所示,即可创建数据库用户Administrator。但此时该用户不具有创建database的能力,可以通过pgAdmin III查看。psql的用法可以通过在dos下输入psql –help查看,如下图所示。MicrosoftWindows XP (C) 版权所有1985-2001 Microsoft Corp. C:\Documentsand Settings\Administrator》psql --helppsql是PostgreSQL 的交互式客户端工具。使用方法: psql 通用选项: -c,--command=命令 执行单一命令(SQL或内部指令)然后结束 -d, --dbname=数据库名称 指定要连接的数据库 (缺省:"Administrator") -f, --file=文件名 从文件中执行命令然后退出 -l, --list 列出所有可用的数据库,然后退出 -v, --set=, --variable=名称=值 为psql变量(名称)设定值 -V, --version 输出版本信息, 然后退出 -X, --no-psqlrc 不读取启动文档(~/.psqlrc) -1 ("one"), --single-transaction 作为一个单一事务来执行命令文件 -?, --help 显示此帮助, 然后退出 输入和输出选项: -a, --echo-all 显示所有来自于脚本的输入 -e, --echo-queries 显示发送给服务器的命令 -E, --echo-hidden 显示内部命令产生的查询 -L, --log-file=文件名 将会话日志写入文件 -n, --no-readline 禁用增强命令行功能(readline) -o, --output=FILENAME 将查询结果写入文件(或 |管道) -q, --quiet 以沉默模式运行(不显示消息,只有查询结果) -s, --single-step 单步模式 (确认每个查询) -S, --single-line 单行模式 (一行就是一条 SQL 命令) 输出格式选项 : -A, --no-align 使用非对齐表格输出模式 -F, --field-separator=字符串 设字段分隔符(缺省:"|") -H, --html HTML 表格输出模式 -P, --pset=变量 设置将变量打印到参数的选项(查阅 \pset 命令) -R, --record-separator=字符串 设定记录分隔符(缺省:换行符号) -t, --tuples-only 只打印记录i -T, --table-attr=文本 设定 HTML 表格标记属性(例如,宽度,边界) -x, --expanded 打开扩展表格输出 -z, --field-separator-zero 设置字段分隔符为字节0 -0, --record-separator-zero 设置记录分隔符为字节0 联接选项: -h, --host=主机名 数据库服务器主机或socket目录(缺省:"本地接口") -p, --port=端口 数据库服务器的端口(缺省:"5432") -U, --username=用户名 指定数据库用户名(缺省:"Administrator") -w, --no-password 永远不提示输入口令 -W, --password 强制口令提示 (自动) 更多信息,请在psql中输入"\?"(用于内部指令)或者"\help"(用于SQL命令),或者参考PostgreSQL文档中的psql章节. 臭虫报告至《pgsql-bugs@postgresql.org》. C:\Documentsand Settings\Administrator》
C# postgresql 执行command时出错需要返回错误和DETAIL
你看到的那种比较友好的异常信息实际不是 PostgreSQL 服务本身返回的,而是对应的客户端做的处理(例如安装 PostgreSQL 时自带的 psql 工具,实际上它是个客户端程序)。
基本所有的 SQL 服务都规定了一系列异常状态码,通过判断这些异常状态码的值,就可以知道究竟发生了哪一类错误。
不知道你用的是什么库连接的 PostgreSQL,一般来说都可以通过:
try{ ...}catch (SqlException ex) // 这个异常类未必叫 SqlException{ Console.WriteLine(ex.Number); // 也有可能叫 Code 或者什么别的}
同时,这些库往往都会对 ex.Message 做了一些简单的封装,里面也有会有一些异常信息。
更多文章:
eraser下载(求数据彻底删除软件DoYourData Super Eraser Mac版)
2023年12月31日 20:20
奥特曼激斗传1 5无敌版(奥特曼激斗传无敌版怎么打出迪迦、戴拿和赛罗)
2024年6月24日 03:48
世界杯直播app(请问大神谁知道世界杯直播app有哪些,大神解答,急急)
2024年5月8日 08:55
大型赛车游戏手机版(推荐一个手机游戏!赛车的!不用账号的!内存不要太大!)
2024年7月24日 14:13
下载滴滴出行最新版(滴滴出行app下载安装安卓版怎么下载什么地方可以下载)
2024年7月15日 19:36
冒险岛里面黑暗契约书的任务是交给谁的在哪里的?黑暗之魂2黑暗契约路线
2024年5月2日 04:16