草庐IT

PostgreSQL-psql

全部标签

postgresql - 我应该如何使用 Postgresql docker 镜像/容器?

我是docker新手。我仍在努力解决所有这些问题。我正在构建一个节点应用程序(RESTapi),使用Postgresql来存储我的数据。我花了几天时间学习docker,但我不确定我是否按照我应该的方式做事。所以这是我的问题:我使用官方的dockerpostgres9.5镜像作为基础来构建自己的镜像(我的Dockerfile只在上面添加了plpython,并安装了一个自定义python模块以在plpython存储过程中使用)。我按照postgres图像文档的建议创建了容器:dockerrun--namesome-postgres-ePOSTGRES_PASSWORD=mysecretpa

postgresql - 如何使用 DataGrip 访问 Docker 虚拟网络后面的 PostgreSQL 实例?

我有dockerized数据库微服务。我可以使用以下命令运行手动查询:$sshuser@foo.domain.com$dockerexec-itpostgresbashdocker$psql-Upostgres-h127.0.0.1-dpostgresWeb服务都使用Docker桥接虚拟网络batman相互通信。networks:batman:driver:bridge根据PostgreSQL安全最佳实践-我确实不将PostgreSQL端口5432暴露给位于foo.domain.com的主机。只有同样在'batman'Docker网络中的同级容器才允许连接到数据库。在传统的DataGr

postgresql - Docker 备份和恢复 postgres

我使用dockerpostgres:9.4图像。我需要知道如何备份和恢复仅卷容器。创建的卷容器:dockerrun-v/var/lib/postgresql/data--namedbdatapostgres:9.4/bin/true使用音量dockerrun--name=postgres--volumes-from=dbdata-d-p6432:5432postgres:9.4备份卷容器dockerrun--volumes-fromdbdata-v$(pwd):/backuppostgres:9.4tarcvf/backup/backup.tar/var/lib/postgresql/

postgresql - 如何在容器内创建 postgres 扩展?

我必须将hstore安装到我的dockerpostgres这是我在shell中执行我需要的普通命令psql-dtemplate1-c'createextensionhstore';如果我删除我的容器的那一行,它可以工作,但我自己执行hstore安装,我必须告诉我项目中的每个人都这样做,这不是一个好习惯这是我的yml文件postgres:build:context:.dockerfile:dockerfiles/devdb.dockerfileenvironment:POSTGRES_USER:uihPOSTGRES_PASSWORD:uIhbod!POSTGRES_DB:uih_por

postgresql - 从主机连接到 docker 容器中的 postgres

如何从主机连接到docker中的postgres?docker-compose.ymlversion:'2'networks:database:driver:bridgeservices:app:build:context:.dockerfile:Application.Dockerfileenv_file:-docker/Application/env_files/main.envports:-"8060:80"networks:-databasedepends_on:-appdbappdb:image:postdock/postgres:1.9-postgres-extended9

python - 使用 Python 获取为 Postgresql SERIAL KEY 插入的最后一条记录的 id

我正在使用没有ORM的SQLAlchemy,即使用手工制作的SQL语句直接与后端数据库交互。在这种情况下,我使用PG作为我的后端数据库(psycopg2作为DB驱动程序)——我不知道这是否会影响答案。我有这样的陈述,为简洁起见,假设conn是与数据库的有效连接:conn.execute("INSERTINTOuser(name,country_id)VALUES('Homer',123)")还假设用户表由列(id[SERIALPRIMARYKEY],name,country_id)我怎样才能获得新用户的id,最好不要再次访问数据库? 最佳答案

python - 如何加快 PostgreSQL 中的更新/替换操作?

我们有一个相当具体的应用程序,它使用PostgreSQL8.3作为存储后端(使用Python和psycopg2)。我们对重要表执行的操作在大多数情况下是插入或更新(很少删除或选择)。出于理智的原因,我们创建了自己的DataMapper类似层,工作得相当好,但它有一个很大的瓶颈,即更新性能。当然,我不希望更新/替换方案会像“插入空表”那样快速,但如果能再接近一​​点就好了。请注意,此系统没有并发更新我们总是在更新时设置每行的所有字段,这可以从我在测试中使用“替换”一词的术语中看出。到目前为止,我已经尝试了两种方法来解决我们的更新问题:创建一个replace()过程,该过程需要更新一个行数

python - flask-sqlalchemy - PostgreSQL - 为表定义特定模式?

我想使用flask-sqlalchemy为“模型”定义一个特定的模式。当您在sqlalchemy本身中创建表对象时,它有一个用于传递模式名称的参数。如何在flask-sqlalchemy中做到这一点? 最佳答案 当你定义你的模型类时,使用:__table_args__={"schema":"schema_name"}也许它会为其他人节省一些狩猎。 关于python-flask-sqlalchemy-PostgreSQL-为表定义特定模式?,我们在StackOverflow上找到一个类似的

python - 使用 python 作为字典从 postgresql 查询

我正在使用Python2.7和postgresql9.1。试图从查询中获取字典,我尝试了这里描述的代码:http://wiki.postgresql.org/wiki/Using_psycopg2_with_PostgreSQLimportpsycopg2importpsycopg2.extrasconn=psycopg2.connect("dbname=mydbhost=localhostuser=userpassword=password")cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)cur.execute("

python - 如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

我想通过Python连接到远程PostgreSQL数据库来做一些基本的数据分析。该数据库需要SSL(verify-ca),以及三个文件(我有):服务器根证书文件客户端证书文件客户端key文件我无法找到描述如何使用Python建立这种连接的教程。任何帮助表示赞赏。 最佳答案 使用psycopg2模块。您需要在连接字符串中使用ssl选项,或者将它们添加为关键字参数:importpsycopg2conn=psycopg2.connect(dbname='yourdb',user='dbuser',password='abcd1234',h