问题标签 [psql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Postgresql -bash:psql:找不到命令
我已经安装了 PostgreSQL,它工作正常。但是,当我去恢复备份时,我收到了错误-bash: psql: command not found
:
我做错了什么?
postgresql - PostGIS 不能与 psql 一起使用吗?
我有一个创建多个表、一个触发器和一个触发器函数的 sql 脚本。当我在“查询”部分执行它们时,所有命令都在 pgAdmin 中工作。我的目标是将所有这些命令放在一个脚本中,这样我就可以相对容易和快速地在任何机器上设置数据库。但是,当我尝试通过 psql 运行脚本时,我在尝试使用Geography
类型的所有行上都收到以下错误:
这没有任何意义,因为我可以将完全相同的查询复制并粘贴到 pgAdmin 的查询编辑器中,并且效果很好。psql 不支持 PostGIS 吗?或者可能只是不是最新版本的 PostGIS,1.5.3,其中包括新Geography
类型?我能做些什么来解决这个问题吗?
编辑
我的一个查询示例:
错误信息:
sql - How to alter a column's data type in a PostgreSQL table?
Entering the following command into a PostgreSQL interactive terminal results in an error:
What is the correct command to alter the data type of a column?
database - 通过命令行插入 SQL 语句而不重新打开与远程数据库的连接
我有大量数据文件要处理并存储在远程数据库中。数据文件的每一行代表数据库中的一行,但必须在插入数据库之前进行格式化。
我的第一个解决方案是通过编写 bash 脚本来处理数据文件并生成 SQL 数据文件,然后将转储 SQL 文件导入数据库。这个解决方案似乎太慢了,正如您所见,涉及创建中间 SQL 文件的额外步骤。
我的第二个解决方案是编写 bash 脚本,在处理数据文件的每一行时,创建并INSERT INTO ...
声明 SQL 语句并将其发送到远程数据库:
echo sql_statement | psql -h remote_server -U username -d database
即不创建SQL 文件。然而,这个解决方案有一个我正在寻找建议的主要问题:
每次我必须重新连接到远程数据库以插入一行。
有没有办法连接到远程数据库,保持连接,然后“管道”或“发送”插入 SQL 语句而不创建巨大的 SQL 文件?
bash - 用于在文件中执行 pgsql 命令的 Shell 脚本
我正在尝试自动化一组创建 TEMPLATE 数据库的过程。
我有一组文件(file1、file2、... fileN),每个文件都包含一组创建 TEMPLATE 数据库所需的 pgsql 命令。
文件 (createdbtemplate1.sql) 的内容大致如下所示:
我希望能够编写一个 shell 脚本来执行文件中的命令,这样我就可以编写这样的脚本:
关于如何做到这一点的任何建议?(你可能已经猜到了,我是一个 shell 脚本新手。)
编辑
为了进一步澄清这个问题,我想知道:
- 如何编写 groksqlcommands.sh(从文件运行一组 pgsql cmds 的 bash 脚本)
- 如何在命令行基于现有模板创建数据库
postgresql - 我应该如何修复这个 PostgreSQL 安装?
在我从 Postgres 站点安装之前,我意识到 PostgreSQL 已经在我的笔记本电脑(Mac OS X)上运行。因此,当我使用安装程序时,我得到了 PostgreSQL 并登录到创建的 postgres 用户帐户。
在我写的终端
并提供了我的密码。我登录了,但它说,
警告:psql 版本 9.0,服务器版本 9.1。某些 psql 功能可能不起作用。
我应该如何解决这个问题,以便我可以正确访问数据库而不会出现任何问题?
postgresql - PostgreSQL 用户列表
我想在 psql 中获取某个数据库的用户列表 - 例如“template0”。用户是谁?或者对于“template1”数据库: - 那里的用户是谁?
已经尝试过:
linux - PostgreSQL psql 终端命令
我正在尝试psql
很好地格式化并关注此处的文档。现在,每当我对有很多列的表进行查询时,无论我的屏幕有多大,每一行都会溢出到下一行,并产生一整屏不可读的垃圾。
文档(上面的链接)说有一种方法可以很好地对齐列以获得更可读的输出。
通常,要开始psql
,我只需输入:
psql
并按Enter。现在我正在尝试:
psql \pset 格式对齐
并得到一个错误:
关于如何让这些命令行参数为我工作的任何想法?
postgresql - PostgreSQL:删除数据库但数据库仍然存在
我是 PostgreSQL 的新手,我试图理解它。我对 db 和 MySQL 很熟悉。
我正在尝试删除我创建的数据库,因为 psql 似乎忽略了我尝试通过 Django 推送的更改。
当我执行时,\l
我得到以下响应:
现在我想删除数据库“test_db”
但是当我\l
之后执行时,表格仍然存在,并且概述看起来像。
postgresql - 如何在数据库外使用斜杠命令?
我试图在数据库之外使用查询。也就是说,没有登录到数据库我想得到结果。我找到了选项(-c)。使用该选项,我们可以从数据库外部执行查询:
它给出了输出。我想将该查询用于 crontab 条目。所以我试图将输出存储在一个文件中:
产生了一个错误:
怎么做?