问题标签 [postgresql]
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.
python - Python 和 MySQL
我可以让 Python 与 Postgresql 一起工作,但我无法让它与 MySQL 一起工作。主要问题是,在我拥有的共享主机帐户上,我无法安装诸如 Django 或 PySQL 之类的东西,在我的计算机上安装它们时通常会失败,所以也许我无法在主机上安装是件好事。
我发现bpgsql非常好,因为它不需要安装,它是一个我可以查看、读取然后调用函数的单个文件。有人知道 MySQL 的类似情况吗?
string - postgresql 中的字符串文字和转义字符
尝试将转义字符插入表中会导致警告。
例如:
产生警告:
(使用 PSQL 8.2)
有谁知道如何解决这个问题?
php - 用于 phppgadmin 报告数据库?
Phppgadmin附带在系统上创建报告数据库以供 phppgadmin 使用的说明。这些说明描述了如何设置它,但并没有真正说明它的目的是什么,而且 phppgadmin 站点也不是很有帮助。
它似乎允许您存储 SQL 查询,那么它是否用于存储访问表之类的管理查询pg_class
?
php - 从 PHP 连接到 postgresql 数据库的首选方法是什么?
我已经使用 PHP 和 MySQL 很长时间了,现在我将开始使用 PostgreSQL。
首选方法是什么?
是通过 PDO 对象还是有更好的方法?
mysql - 如何选择 SQL 数据库表中的第 n 行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的与数据库无关的方法。看看如何使用以下数据库的本机功能来实现这一点也很有趣:
- SQL 服务器
- MySQL
- PostgreSQL
- SQLite
- 甲骨文
我目前正在 SQL Server 2005 中执行以下操作,但我有兴趣查看其他更不可知的方法:
上述 SQL 的功劳:Firoz Ansari 的博客
更新:请参阅Troels Arvin关于 SQL 标准的回答。Troels,你有我们可以引用的链接吗?
mysql - 从 MySQL 迁移到 PostgreSQL
我们目前正在将 MySQL 用于我们正在构建的产品,并且渴望尽快迁移到 PostgreSQL,主要是出于许可原因。
有没有其他人做过这样的举动?我们的数据库是应用程序的命脉,最终将存储 TB 的数据,所以我很想听听性能改进/损失的经验,转换 SQL 和存储过程的主要障碍等。
编辑:只是为了向那些询问我们为什么不喜欢 MySQL 许可的人澄清一下。我们正在开发一种商业产品,该产品(目前)依赖于 MySQL 作为数据库后端。他们的许可证规定我们需要向他们支付每次安装标价的一定百分比,而不是固定费用。作为一家初创公司,这并不吸引人。
postgresql - PostgreSQL:GIN 还是 GiST 索引?
从我能找到的信息来看,它们都解决了相同的问题——更深奥的操作,如数组包含和交集(&&、@>、<@ 等)。但是,我会对有关何时使用其中一种(或两者都不可能)的建议感兴趣。PostgreSQL 文档有一些关于此
的信息:
- GIN 索引查找比 GiST 快大约三倍
- GIN 索引的构建时间大约是 GiST 的三倍
- GIN 索引的更新速度比 GiST 慢十倍左右
- GIN 索引比 GiST 大两到三倍
但是,我特别想知道当内存与索引大小的比率开始变小时(即索引大小变得比可用内存大得多)时是否会对性能产生影响?我在#postgresql IRC 频道上被告知 GIN 需要将所有索引保存在内存中,否则它不会有效,因为与 B-Tree 不同,它不知道从磁盘读取哪个部分一个特定的查询?问题是:这是真的吗(因为我也被告知相反的情况)?GiST 有同样的限制吗?在使用其中一种索引算法时,我还应该注意其他限制吗?
database - 为数据库应用程序留下审计跟踪/更改历史的有效策略?
人们成功地使用了哪些策略来维护相当复杂的数据库中数据的更改历史记录。我经常使用和开发的应用程序之一可以真正受益于更全面的跟踪记录随时间变化的方式。例如,现在记录可以有许多时间戳和修改的用户字段,但我们目前没有记录多个更改的方案,例如,如果操作回滚。在一个完美的世界中,可以在每次保存后重建记录,等等。
关于数据库的一些信息:
- 需要有能力每周增加数千条记录
- 50-60 桌
- 主修订表每个可能有几百万条记录
- 设置合理数量的外键和索引
- 使用 PostgreSQL 8.x
database - 将最新的各种用户元数据标签加入用户行
我有一个带有用户表(用户 ID、名字、姓氏)和用户元数据表(用户 ID、代码、内容、创建日期时间)的 postgres 数据库。我通过代码将有关每个用户的各种信息存储在 usermetadata 表中,并保留完整的历史记录。例如,用户(用户 ID 15)具有以下元数据:
我需要获取所有用户的列表以及每个用户元数据代码的最新值。我以编程方式完成了这项工作,当然速度非常慢。在 SQL 中我能想到的最好的方法是加入子选择,这也很慢,我必须为每个代码做一个。
mysql - 用于 Web 应用程序的 MySQL 与 PostgreSQL
我正在使用 Python (Django) 开发一个 Web 应用程序,并且想知道 MySQL 或 PostgreSQL 在部署生产时是否更适合。
在一个播客中,Joel 说他在使用 MySQL 时遇到了一些问题,并且数据并不一致。
我想知道是否有人有任何这样的问题。此外,在性能方面可以轻松调整?