我想将一组查询(多个 SQL 更新)保存为可以使用 pgAdmin3 (PostgreSQL 9.1) 执行的单个元素。
我知道我可以将单个 SELECT 保存为视图,但是多个 UPDATE 查询怎么样?
例子:
BEGIN;
UPDATE ...;
UPDATE ...;
COMMIT;
Run Code Online (Sandbox Code Playgroud)
更新:我正在寻找的是使用 GUI 添加存储过程的分步指南,而不是运行创建它的 SQL 查询。
到目前为止,我遇到了两个问题"New function...":返回类型是必需的,发现NULL是不可接受的,所以尝试了integer。另外,将类型设置为,SQL但我不知道在 SQL 选项卡中到底要写什么,无论我尝试什么,“确定”按钮仍然处于禁用状态,并且状态栏显示:请输入函数源代码。
我在尝试在触发函数中调试时遇到错误。在 Postgres 日志中,我有以下内容:
2012-08-16 21:41:23 PDT ERROR: Unknown period: D
2012-08-16 21:41:23 PDT CONTEXT: PL/pgSQL function "handle_promotion_update"
line 60 at assignment
SQL statement "UPDATE promotion SET some_column = foo + 1
WHERE id = NEW.promotion_id"
PL/pgSQL function "handle_new_reward" line 94 at SQL statement
Run Code Online (Sandbox Code Playgroud)
所以,看来我的问题可能从“第 60 行”开始
我的问题是行号从哪里开始?如果我进入 pgAdmin 并查看函数声明,它的顶部有“helper”(如删除函数)。所以,我不认为它来自那里。但是,它包含函数声明吗?或者只是从 行开始BEGIN?
在为 Windows 10 64 位全新安装 postgres 9.6.0.1 后,我无法启动 pgAdmin 4。
首先它抛出一条致命错误消息:
确定后,会出现该消息:
有什么不对的吗?因为确定后 - 程序将无法启动。
我该怎么做才能让 pgadmin 4 运行?我应该在 Python 路径中输入什么,在应用程序路径中输入什么?
嗨,我想将 Laravel 与 postgres 数据库连接。
当我跑步时
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误。
[Illuminate\Database\QueryException]
SQLSTATE[08006] [7] expected authentication request from server, but received J (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations)
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[08006] [7] expected authentication request from server, but received J
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 PgAdmin 3 连接 AWS RDS PostgreSql。我按照以下链接 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html
在安全组中,我还添加了 PostgreSQL 和所有流量,如下所示

启用了“可公开访问”标志(在 Mark B 的评论后更新)
非常感谢任何建议
******更新*******
我可以使用家庭 wifi 成功将 pgAdminIII 连接到 AWS RDS,但无法使用办公室 wifi 连接。
我关心的是:
Was the port 5432 blocked by office wifi?
How can I configure/update the port without impacting to current API? Note: My current API is working well (CRUD)
我一直在 Stackoverflow 上搜索有关如何查找具有特殊字符的单元格的查询。
我在另一个帖子上看到了这个
SELECT * FROM myTable WHERE myField LIKE '%[^a-zA-Z0-9]%'
Run Code Online (Sandbox Code Playgroud)
并从下面对我的代码进行模式化
SELECT DESCRIPTION FROM ITEM WHERE DESCRIPTION NOT LIKE '%[a-zA-Z0-9 .-]%'
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用,下面的结果显示“-”和“。” 和空白。
“2016款蓝瑟EX GT-A 2.0G CVT”
《2016款幻影GLX 1.2G MT》
“2016款幻影G4 GLX 1.2G MT(UPG)”
“2016款幻影G4 GLX 1.2G CVT(UPG)”
我尝试将其更改为
SELECT DESCRIPTION FROM ITEM WHERE DESCRIPTION ~* '%[^a-zA-Z0-9 ]%'
Run Code Online (Sandbox Code Playgroud)
返回 0 个结果。
任何帮助表示赞赏。我很困惑为什么它对其他人有效而不是我的。我在 Opensuse 操作系统上使用 Postgresql 和 PGadmin。
我在 Heroku 上有一个 Postgres 数据库,在部署数据模型时prisma deploy经常会产生以下错误。
ERROR: Whoops. Looks like an internal server error. Search your server logs for request ID: local:cjxrmcnpx00hq0692zuwttqwv
{
"data": {
"addProject": null
},
"errors": [
{
"message": "Whoops. Looks like an internal server error. Search your server logs for request ID: local:cjxrmcnpx00hq0692zuwttqwv",
"path": [
"addProject"
],
"locations": [
{
"line": 2,
"column": 9
}
],
"requestId": "local:cjxrmcnpx00hq0692zuwttqwv"
}
],
"status": 200
}
Run Code Online (Sandbox Code Playgroud)
在检查 Docker 日志时,我看到了这个错误:
Jul 14, 2019 12:18:34 PM org.postgresql.Driver connect
prisma_1 …Run Code Online (Sandbox Code Playgroud) 每次我运行以下命令时:
> docker-compose up -d
Run Code Online (Sandbox Code Playgroud)
...在我有以下 docker-compose.yaml 文件的目录中,我得到了一个新的、随机命名的卷。
docker-compose.yaml:
version: '3.7'
services:
pgadmin:
restart: always
image: dpage/pgadmin4
container_name: pgadmin_container
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-foobar}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-password}
ports:
- "${PGADMIN_PORT:-8080}:80"
Run Code Online (Sandbox Code Playgroud)
命令行输出:
C:\postgres> docker-compose up -d
Creating network "postgres_default" with the default driver
Creating pgadmin_container ... done
C:\postgres> docker volume ls
DRIVER VOLUME NAME
local 3ee8f970ff477052c6fba9001575a0efa0254deb8dcf73ca97d0422231c74931
C:\postgres> docker-compose down
Stopping pgadmin_container ... done
Removing pgadmin_container ... done
Removing network postgres_default
C:\postgres> docker-compose up -d
Creating network "postgres_default" with the default driver
Creating pgadmin_container ... …Run Code Online (Sandbox Code Playgroud) 我已将 Mac 升级到 Big Sur 11.1 并尝试从 EnterpriseDB 安装 PostgreSQL,但在安装完成之前我一直遇到两个错误。
错误如下:
发生这些错误后,窗口告诉我安装已完成,但 Admin4 需要很长时间才能在 Google Chrome 上打开和打开,并且“数据”文件夹中没有内容。
从 EnterpriseDB 安装 PostgreSQL 时,有人可以帮我解决这些问题吗?
pgadmin ×10
postgresql ×8
pgadmin-4 ×3
docker ×2
amazon-rds ×1
csv ×1
database ×1
installation ×1
laravel-5.3 ×1
macos ×1
opensuse ×1
php ×1
plpgsql ×1
prisma ×1
startup ×1