你如何DESCRIBE TABLE在PostgreSQL中使用相应的Oracle (使用psql命令)?
我可以使用什么命令或短键来退出PostgreSQL命令行实用程序psql?
我正在使用PostgreSql应用程序的mac(http://postgresapp.com/).我以前在其他机器上使用它但是在我的macbook上安装时给我带来了一些麻烦.我安装了应用程序,然后运行:
psql -h localhost
Run Code Online (Sandbox Code Playgroud)
它返回:
psql: FATAL: database "<user>" does not exist
Run Code Online (Sandbox Code Playgroud)
似乎我甚至无法运行控制台来创建它试图找到的数据库.我跑的时候会发生同样的事情:
psql
Run Code Online (Sandbox Code Playgroud)
或者如果我从应用程序下拉菜单中启动psql:
机器统计:
OSX 10.8.4
psql(PostgreSQL)9.2.4
任何帮助表示赞赏.
我也试图通过自制软件安装PostgreSql,我遇到了同样的问题.我还阅读了应用程序文档页面,其中说明:
当Postgres.app首次启动时,它会创建$ USER数据库,当没有指定时,它是psql的默认数据库.默认用户是$ USER,没有密码.
所以似乎应用程序没有创建$ USER但是我已经安装了 - >卸载 - 重新安装了几次,所以它必须是我的机器的东西.
我找到答案,但我不确定它是如何工作的,因为在这个线程上回答的用户 - > 获取Postgresql在Mac上运行:数据库"postgres"不存在没有跟进.我使用以下命令来打开psql:
psql -d template1
Run Code Online (Sandbox Code Playgroud)
我会留下这个答案,直到有人可以解释为什么这样做.
我有一些包含数千个INSERT语句的.sql文件,需要在我的PostgreSQL数据库上运行这些插件才能将它们添加到表中.文件很大,无法打开它们并将INSERT语句复制到编辑器窗口并在那里运行它们.我在Internet上发现您可以通过导航到PostgreSQL安装的bin文件夹来使用以下内容:
psql -d myDataBase -a -f myInsertFile
Run Code Online (Sandbox Code Playgroud)
就我而言:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Run Code Online (Sandbox Code Playgroud)
然后我被要求为我的用户输入密码,但我无法输入任何内容,当我点击输入时,我收到此错误:
psql:致命错误:用户"myUsername"的密码验证失败
为什么不让我输入密码.有没有办法围绕这个,因为我可以运行这些脚本至关重要?
我通过在pg_hba.conf文件中添加一个具有以下结构的新条目来解决这个问题:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Run Code Online (Sandbox Code Playgroud)
pg_hba.conf文件通常可以在PostgreSQL安装的'data'文件夹中找到.
当我\dt在psql中执行一个操作时,我只获得当前模式中的表列表(public默认情况下).
如何获取所有模式或特定模式中的所有表的列表?
我在Ubuntu上使用PostgreSQL 8.4.我有一个列的表c1通过cN.列足够宽,选择所有列会导致一行查询结果多次换行.因此,输出难以阅读.
当查询结果只构成几行时,如果我可以查看查询结果以使每行的每列都在一个单独的行上,那将会很方便,例如
c1: <value of row 1's c1>
c2: <value of row 1's c1>
...
cN: <value of row 1's cN>
---- some kind of delimiter ----
c1: <value of row 2's c1>
etc.
Run Code Online (Sandbox Code Playgroud)
我在服务器上运行这些查询,我不想安装任何其他软件.是否有psql设置可以让我做那样的事情?
我正在使用psql \dt列出数据库中的所有表,我需要保存结果.
将psql命令的结果导出到文件的语法是什么?
如何调用psql以便它不会提示输入密码?
这就是我所拥有的:
psql -Umyuser < myscript.sql
Run Code Online (Sandbox Code Playgroud)
但是,我找不到传递密码的参数,因此psql总是提示它.
我刚刚用homebrew安装了posgresql,当我继续输入命令时
psql
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1] 69711 trace trap psql
Run Code Online (Sandbox Code Playgroud)
有没有人知道什么是错的?