小编Lea*_*ner的帖子

psycopg2.errors.ActiveSqlTransaction:CREATE TABLESPACE 无法在事务块内运行

我对 Python 很陌生,我们有一个应用程序容器和一个数据库容器。应用程序容器从 CLI 收集 DB_HOST、PORT 等值,并尝试在同一 Docker 主机上运行的容器化 Postgres DB 上创建表空间。

在执行查询时,我们收到以下错误。

psycopg2.errors.ActiveSqlTransaction: CREATE TABLESPACE cannot run inside a transaction block
Run Code Online (Sandbox Code Playgroud)

使用的Python库:

  • psycopg2
  • psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT

应用程序文档示例


FROM python:3.7-alpine

RUN apk update && \
    apk add --no-cache openssh sshpass && \
    apk add --no-cache --virtual .build-deps gcc musl-dev && \
    apk add linux-headers && \
    apk add python3-dev && \
    apk add postgresql-dev && \
    apk add postgresql-client && \
    apk add bash && \
    apk add libffi-dev make …
Run Code Online (Sandbox Code Playgroud)

python psycopg2 postgres-12

9
推荐指数
2
解决办法
6924
查看次数

标签 统计

postgres-12 ×1

psycopg2 ×1

python ×1