错误全文如下:
psql:无法连接到服务器:没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?
这是我第二次在 Mac 上通过 Homebrew 设置 Postgresql,我不知道发生了什么。以前,它一直在工作。在某些时候,我一定是输入了一个把事情搞砸的命令。我不知道。现在,每当我从命令行输入 SQL 命令时,我都会收到上述消息。我已经运行了一个命令来检查服务器是否正在运行,但显然不是。如果我尝试使用
$ postgres -D /usr/local/pgsql/data
我收到以下错误:
postgres 无法访问服务器配置文件 "/usr/local/pgsql/data/postgresql.conf": No such file or directory
我已经通过 Homebrew 卸载并重新安装了 Postgresql,但问题仍然存在。我完全不知道如何让这个工作。任何帮助,将不胜感激。
我写了一个脚本来REINDEX索引数据库中的索引。这是其中之一:
echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE}
psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;"
if [[ ${?} -eq 0 ]]; then
echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE}
else
echo "reindex for unq_vbvdata_vehicle failed" >> ${LOG_FILE}
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
问题是我无法在独立模式下运行此脚本。psql每次运行都提示输入密码。还有两个限制:
我无法在没有密码的数据库上创建用户。
因为REINDEX锁表,我应该sleep <num>在每个REINDEX.
有没有自动解决方案?
我有一张这样的表:
ID | Val | Kind
----------------------
1 | 1337 | 2
2 | 1337 | 1
3 | 3 | 4
4 | 3 | 4
Run Code Online (Sandbox Code Playgroud)
我想制作一个SELECT只返回每个 的第一行,按Val排序Kind。
示例输出:
ID | Val | Kind
----------------------
2 | 1337 | 1
3 | 3 | 4
Run Code Online (Sandbox Code Playgroud)
如何构建此查询?
假设我有一个 Oracle 数据库。我有一个用户名 = x,密码 = y,数据库 = z。我也知道端口 = a,SID = b,主机名 = c。
那么我需要如何正确连接呢?我使用了许多选项,例如:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Run Code Online (Sandbox Code Playgroud)
提交这些命令行通常会给我返回错误消息,例如:
ORA-12560:TNS:协议适配器错误
ORA-12514:TNS:侦听器当前不知道服务
提前谢谢了!!
我们正在构建的应用程序可能会执行相当大的插入查询。我的 postgres 查询只能有一定数量的字符是否有限制?
我正在从带有长文本列的表格中进行选择。我想将长行包装到最大行长。
从:
SELECT * FROM test;
test_id | text
--------+-----------------------------------------------------------------------
1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem
Run Code Online (Sandbox Code Playgroud)
到:
test_id | text
--------+-----------------------------
1 | Lorem ipsum dolor sit amet,+
| consectetur adipiscing elit+
| . Mauris lorem
Run Code Online (Sandbox Code Playgroud) 为了HAVING在 SQL 查询中使用,必须有一个GROUP BY聚合列名吗?
是否有任何特殊情况可以在HAVING没有GROUP BYSQL 查询的情况下使用?
它们必须同时共存吗?
在过去的三天里,我一直在这里阅读有关 Oracle 支持以及我能找到的任何其他地方的帖子,但我已经放弃了这个问题......
Oracle 数据库挂起。关闭数据库坐了几个小时,然后它就退出了。它不会重新启动。服务器已重新启动。Oracle 已重新启动。循序渐进:启动 nomount 工作,alter database mount 工作,alter database open 返回 ORA-03113。这一切都在本地主机上 - 而不是通过网络。机器没有运行任何类型的防火墙。
知道如何解决这个 ORA-03113 错误吗?在过去的 4.5 小时里,我一直在与印度的支持人员通电话,但我还没有找到任何有帮助的人。
如何在没有安装管理工作室的情况下找出安装了哪个版本?我有一台用作另一个软件的许可证管理器的服务器。在调查高 RAM 使用率警报后,我发现sqlservr.exe进程占用了近 2 GB 的 RAM。
我查看了程序菜单,发现安装了配置管理器,否则,它是非常简单的。我点击了 EXE 文件的属性并找到了 10.50.1600.1,但是我没有找到任何地方说明它是 Express、Dev、STN、ENT 等。
如果我不得不猜测,这是一个快速版本,但我想知道是否有明显的告示标志。
更新:@Bob - 该文件告诉我我所知道的,而不是版本。
@valo - 运行该命令时出现以下错误,并且确实验证了命名管道已启用:
HResult 0x35,级别 16,状态 1 命名管道提供程序:无法打开与 SQL Server [53] 的连接。Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与 SQL Server 的连接时发生与网络相关或实例-> 特定的错误。未找到或无法访问服务器。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。
@thomas -在我问这个问题之前,我注意到了Stock Keeping Unit Name,但这似乎太简单了,我想我最初的怀疑是正确的。
postgresql ×5
oracle ×3
psql ×2
aggregate ×1
mac-os-x ×1
sql-server ×1
sqlplus ×1
startup ×1
string ×1