我有以下问题。
SELECT * FROM tgvbn();
ERROR: function tgvbn() does not exist
LINE 1: SELECT * FROM tgvbn();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)
由于官方文档的附录 A只说明了 error_codes 和条件名称,而没有说明实际的消息,因此只能猜测“没有函数匹配...”指的是42883 / undefined_function. 我可以设置log_error_verbosity = verbose在postgresql.conf-但会影响日志,不返回到客户端中的消息:
控制在服务器日志中为记录的每条消息写入的详细信息量。
好吧,我可以查阅日志以获取这条信息,但是有没有办法将其包含在错误消息中?
我注意到Oracle数据库下载页面有两组客户端供用户下载。有一种叫做“客户端”的东西,有 32 位版本和 64 位版本。此外,还有一种叫做“client home”的东西,它也有 32 位和 64 位版本。它们之间有什么区别?我什么时候应该使用哪个?
我希望在命令行(控制台)界面提示中显示我连接到的服务器的版本。从我在文档中读到的内容来看,可以执行 shell 命令,可以显示 psql 变量值。
这个想法是在连接上获取服务器的版本信息并在客户端的提示中使用它。我如何(在.psqlrc文件中?)在 psql 变量中分配服务器版本?
编辑:杰克道格拉斯?通过指出该\gset功能有正确的答案。结果是
show server_version
\gset
\set PROMPT1 '%:server_version: >'
Run Code Online (Sandbox Code Playgroud)
谢谢你。
打开两个mysql命令行客户端并连接到您的数据库。在客户端 #1 中,输入
START TRANSACTION;
Run Code Online (Sandbox Code Playgroud)
在客户端 #2 中,使用SHOW PROCESSLIST,然后
KILL [n];
Run Code Online (Sandbox Code Playgroud)
n客户端 #1 连接的 ID在哪里。Bam——事务回滚。但是客户#1 不知道这一点。然后从客户端#1,发送一些命令——比如说,
UPDATE clients SET important_field = NULL;
Run Code Online (Sandbox Code Playgroud)
你会得到这样的回应:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Query OK, 10000 rows affected (0.05 sec)
Rows matched: 10000 Changed: 10000 Warnings: 0
Run Code Online (Sandbox Code Playgroud)
哎呀,你说,更好地击中ROLLBACK!然后你意识到,令你恐惧的是,你不再参与交易了。
这是我的问题:如果我想KILL在某个时候建立连接,有什么方法可以确保这种“现在你在一个事务中,现在你不在”的情况不会发生,除了将autocommit设置为0 系统级?
请注意,以上内容是在mysql5.1下测试的- 如果更高版本提供修复,我很想听听。我也很想看到用 JDBC、ADO.NET 等完成的测试,看看它们是否容易受到同样的问题的影响。
(在元注释上,这个问题来自 Server Fault 上的两个问题。我真的希望 DBA 社区能够提供更多帮助......)
更新 …
我的 Mac 运行 Mac OS X 版本 10.7.5.,所以它是一个 64 位系统。
首先,我下载了mysql-5.5.28-osx10.6-x86_64.dmg.
然后我双击mysql-5.5.28-osx10.6-x86_64.dmg,它已安装,并显示
mysql-5.5.28-osx10.6-x86_64.pkg-> 我双击运行,点击几次按钮后据说安装成功。但是,我在Applications.
MySqlStartupItem.pkg-> 我双击运行,也成功了。但是,我仍然看不到任何东西Applications。
MySQL.prefPane-> 我双击它运行。现在我看到一个窗口跳出来,有一个按钮Start/Stop MySQL Server,我点击它,现在它说“MySQL 服务器实例正在运行”。
我在这里有点迷失:
一季度。为什么到现在为止什么都没有Applications?我在那里看不到任何像 mysql 这样的项目或文件夹。是不是每次运行mysql都要挂载安装包?
Q2。什么MySQLStartupItem.pkg装?
Q3。安装包里面有客户端工具吗?我的意思是,例如 Microsoft SQL Server for Windows,还有 Microsoft SQL Server;还有 Microsoft SQL Server Management Studio,它作为客户端工具来浏览数据库和进行查询;另外,如果我下载“Microsoft SQL Server Express with Tools”包,它会同时安装两者。是否mysql-5.5.28-osx10.6-x86_64.dmg仅包含服务器,或者内部还包含客户端工具?
我想在 Ubuntu 64 位机器上安装 Oracle Instant Client。
按照这个链接,我已经使用外星人安装了 rpm 包 basic、development 和 sqlplus。
然后:
sqlplus username/password@//dbhost:1521/SID
sqlplus: command not found
export ORACLE_HOME=/usr/lib/oracle/12.1/client64
ls $ORACLE_HOME
bin lib
sqlplus
sqlplus: command not found
Run Code Online (Sandbox Code Playgroud)
我已经在这个链接中尝试了 python 脚本,但这没有用。在尝试安装 11.2 时,它与已安装的 12.1 软件包冲突。
当使用 pgAdmin 4(实际上是其他几个充当数据库客户端的程序)时,与服务器的连接在闲置 10 或 15 分钟后断开。一杯咖啡和一个电话,您会收到一条类似于“抱歉,与数据库的连接已丢失。您希望我尝试重新连接吗?”的消息。
而且pgAdmin重新连接总是需要多次尝试,并且已经展开的对象树被折叠了......所以,这有点烦人。
pgAdmin 似乎没有与该行为相关的任何参数。(似乎有一些方法可以更改某些连接超时,但它们与 pgAdmin 在服务器连接时间过长时的行为方式有关)。
可以做些什么来避免 pgAdmin 与数据库断开连接?
披露:这实际上是一个“伪问题”。它是另一个的衍生产品,最终与失去连接无关......鉴于我已经有了一个答案,我(不是很谦虚地)认为值得“问”,以防万一回答对某人有帮助。
运行 SQL Server 2017,使用交互式REPL 客户端sqlcmd如何获得查询执行的时间?
你可以在这里sp_BlitzErik在他的回答中展示这一点,
SQL Server Execution Times:
CPU time = 1859 ms, elapsed time = 321 ms.
Run Code Online (Sandbox Code Playgroud) 错误信息与使用 COPY 的超级用户相同。这些文件与 postgres 服务器位于同一台服务器上。看到很多类似的帖子,但没有一个回答我的问题。
\copy table_name from '/path/to/csv/file.csv'
with format csv, header true ;
ERROR: syntax error at or near "format"
Run Code Online (Sandbox Code Playgroud)
是否带括号。仔细阅读postgres版本 10的手册。没有帮助。我一定遗漏了一些小问题,请指出。
我几乎是在重复另一个用户在这里完成的一个问题,但与 MySQL 相关。您认为最好的免费(如果有的话)MySQL 客户端软件是什么?
谢谢!
我对 toad oracle 客户端有一个严重的问题。当我打开toad客户端(安装然后打开它)时,我收到如下错误消息:
错误:未找到有效的 Oracle 客户端。您至少需要一个正确配置的 64 位客户端
请帮我一个忙,告诉我如何处理这个问题或给我一点线索。
从toad官网下载64位如下图
我知道 Oracle 数据库客户端提供了基本的网络组件,为了连接到 Oracle 数据库,我必须在客户端机器上安装它。我注意到 Oracle 的 SQL Developer,我没有安装任何客户端,它运行良好,可以毫无问题地连接到数据库。对于 Toad,似乎我需要安装一个客户端才能使其工作。我的问题是,我应该什么时候安装 Oracle 客户端?我怎么知道需要 32 位或 64 位版本?
我需要 SQL Server Management Studio 客户端,因此我可以使用它来访问 2014 实例,但我很难通过 Google 找到它。我在哪里只能找到客户端而不是整个 SSMS 下载?关于在哪里可以找到它的任何想法?
client ×13
oracle ×4
postgresql ×4
connectivity ×2
installation ×2
mysql ×2
psql ×2
benchmark ×1
copy ×1
errors ×1
linux ×1
mac-os-x ×1
mysql-5.5 ×1
network ×1
pgadmin ×1
sql-server ×1
ssms ×1
toad ×1
tools ×1