我正在尝试学习 PostgreSQL 管理并开始学习如何使用psql命令行工具。
当我使用 登录时psql --username=postgres,如何列出所有数据库和表?
我曾尝试\d,d并dS+但没有列出。我已经用 pgAdmin III 创建了两个数据库和几个表,所以我知道它们应该被列出。
我非常喜欢bash的反向搜索历史(Cr)(命令行功能):
从当前行开始向后搜索,并根据需要在历史记录中“向上”移动。这是一个增量搜索。
当我进入control-r时bash,我得到以下信息:
(reverse-i-search)`':
Run Code Online (Sandbox Code Playgroud)
而且我能够输入以前执行过的命令的字符,并仔细研究我正在寻找的内容。如果我出错了,我可以输入control-h擦除一个字符(相当于backspace)。
这个命令行功能使得引用以前执行的命令变得非常容易。我想知道psql. 我发现仅依赖control-pand是非常低效的control-n。
对于它的价值,我正在使用PostgreSQL 9.3.1 on x86_64-apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit- 通过Postgres.app获得。
我需要从 Oracle 11g 第 1 版数据库中检索某些数据并将其作为一个或多个 CSV 文件提供。数据驻留在多个表和/或视图中。所有这些都应该通过命令行工作。什么是最好的方法?
有时在 SNAFU 期间,我必须跑kill query xxxxxxx二十或三十次。任何形式的kill all命令我失踪?
因为我不喜欢打字。
我的 PostgreSQL 默认端口是 5432,我想通过使用命令行(在 Windows 7 中)更改默认端口。
我之前看到过这个解决方案:https : //stackoverflow.com/questions/187438/want-to-change-pgsql-port
我尝试运行以下命令,但失败了:
postgres --p 5431
Run Code Online (Sandbox Code Playgroud)
有人能告诉我如何使用命令行更改端口吗?
我激活了选项文件中名为“需要安全传输”的复选框,该文件位于 MySQL Workbench 中。
我如何知道 MySQL“需要安全传输”是否正常工作?此时我应该使用命令行吗?
我在某些服务器上运行了2 个PostgreSQL实例。一个默认端口(5432)和端口5433.有些用户(和工艺)只需要进入二审(5433)其他实例上,我想设置它,这样,当这些用户使用的命令状psql或createdb在他们的 shell 中,它会自动将他们引导到正确的 Postgres 实例,而不是他们必须-p 5433随着每个命令一起输入。
我试图在 www.postgresql.org 上查找它,但找不到它……可能是我的错。有谁知道怎么做?
我希望能够从 Windows 命令提示符将给定数据库的架构脚本写入 .sql 文件。基本上,我想以编程方式执行 Management Studio 的“生成脚本”功能。
我知道使用 .NET 和 SMO 可以做到这一点,但是是否有内置的东西可以做到这一点?
这个问题的背景:这是一个简单的审计工具。我们希望每晚都捕获模式。任何原始的、低技术的解决方案都适合我们。
我能做到用MySQL客户端的system命令?它为什么存在?
我见过的最有效的用途是查看文件系统(例如,记住要 SOURCE 或 LOAD FILE 的文件名)。
mysql> system ls /tmp
backup.sql
mysql> source /tmp/backup.sql
Query OK, 1 row affected (0.02 sec)
mysql>
Run Code Online (Sandbox Code Playgroud)
就我所知,您不能将查询结果传递给命令的 STDIN,也不能将命令的 STDOUT 传递到 MySQL 查询中......它似乎没有广泛的用处。
command-line ×10
mysql ×4
postgresql ×4
psql ×3
export ×1
linux ×1
mac-os-x ×1
oracle ×1
oracle-11g ×1
scripting ×1
smo ×1
sql-server ×1
ssl ×1
tools ×1
windows ×1