小编a_h*_*ame的帖子

PostgreSQL 不在 Mac 上运行

错误全文如下:

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,但问题仍然存在。我完全不知道如何让这个工作。任何帮助,将不胜感激。

postgresql mac-os-x

111
推荐指数
6
解决办法
24万
查看次数

如何在没有密码提示的情况下使用 psql?

我写了一个脚本来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每次运行都提示输入密码。还有两个限制:

  1. 我无法在没有密码的数据库上创建用户。

  2. 因为REINDEX锁表,我应该sleep <num>在每个REINDEX.

有没有自动解决方案?

postgresql psql

106
推荐指数
4
解决办法
20万
查看次数

如何在 PostgreSQL 中列出表的所有约束?

如何列出PostgreSQL中表的所有约束(主键,检查,唯一互斥,..)?

postgresql

81
推荐指数
3
解决办法
12万
查看次数

如何选择每组的第一行?

我有一张这样的表:

 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 greatest-n-per-group

67
推荐指数
4
解决办法
39万
查看次数

使用连接字符串从命令行连接到 sql plus

假设我有一个 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:侦听器当前不知道服务

提前谢谢了!!

oracle sqlplus string

54
推荐指数
3
解决办法
68万
查看次数

postgres 查询是否有最大长度限制?

我们正在构建的应用程序可能会执行相当大的插入查询。我的 postgres 查询只能有一定数量的字符是否有限制?

postgresql

36
推荐指数
1
解决办法
3万
查看次数

选择 SQL 文本列时如何换行?

我正在从带有长文本列的表格中进行选择。我想将长行包装到最大行长。

从:

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)

postgresql psql

35
推荐指数
2
解决办法
3万
查看次数

在 SQL 查询中使用没有 GROUP BY 的 HAVING

为了HAVING在 SQL 查询中使用,必须有一个GROUP BY聚合列名吗?

是否有任何特殊情况可以在HAVING没有GROUP BYSQL 查询的情况下使用?

它们必须同时共存吗?

aggregate

30
推荐指数
2
解决办法
11万
查看次数

启动时出现“ORA-03113:通信通道上的文件结尾”

在过去的三天里,我一直在这里阅读有关 Oracle 支持以及我能找到的任何其他地方的帖子,但我已经放弃了这个问题......

Oracle 数据库挂起。关闭数据库坐了几个小时,然后它就退出了。它不会重新启动。服务器已重新启动。Oracle 已重新启动。循序渐进:启动 nomount 工作,alter database mount 工作,alter database open 返回 ORA-03113。这一切都在本地主机上 - 而不是通过网络。机器没有运行任何类型的防火墙。

知道如何解决这个 ORA-03113 错误吗?在过去的 4.5 小时里,我一直在与印度的支持人员通电话,但我还没有找到任何有帮助的人。

oracle startup

28
推荐指数
1
解决办法
29万
查看次数

如何找到未安装 SSMS 的 SQL Server 版本?

如何在没有安装管理工作室的情况下找出安装了哪个版本?我有一台用作另一个软件的许可证管理器的服务器。在调查高 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,但这似乎太简单了,我想我最初的怀疑是正确的。

sql-server

21
推荐指数
4
解决办法
5万
查看次数