postgresql相关内容

将MySQL转储导入PostgreSQL数据库

如何从MySQL导入"xxxx.sql"转储到PostgreSQL数据库? 解决方案 不要指望它无需编辑即可工作.也许要进行很多编辑. mysqldump具有兼容性参数,,其中“名称"可以是"oracle"或"postgresql",但这不能保证兼容性.我认为像ANSI_QUOTES这样的服务器设置也有一定作用. 如果包含用于创建转储的完整命令以及收到的任何错误消息,而不仅仅是 ..
发布时间:2020-05-14 21:00:23 数据库

GIS:PostGIS/PostgreSQL与MySql与SQL Server?

编辑:我已经将Postgres与PostGIS一起使用了几个月,对此感到满意. 我需要分析几百万个地理编码的记录,每个记录都有经度和纬度.这些记录包含至少三种不同类型的数据,我将尝试看看每个集合是否会相互影响. 哪个数据库最适合所有这些数据的基础数据存储?这是我的愿望: 我对DBMS熟悉.我对PostgreSQL最弱,但是我愿意学习是否其他所有功能都可以解决. 它与GIS查询配 ..
发布时间:2020-05-14 20:59:55 数据库

Postgres 9.1与Mysql 5.6 InnoDB?

一个简单的问题-对于要求在2012年与ACID兼容的中型/大型数据库,哪个会更好? 我已经读完了所有关于MySQL和pgSQL的文章(大部分),但是大多数这些文章分别与版本4,5.1和7,8有关,并且都过时了(2008,2009).现在已经快到2012年了,所以我想我们可以尝试重新审视这个问题. 基本上,我想知道PostgreSQL中是否有任何东西超过了MySQL的易用性,可用性和更大 ..
发布时间:2020-05-14 20:59:02 数据库

使用PDO设置连接超时

我正在使用PDO从MySQL服务器获取数据.我注意到的是:如果MySQL服务器不可用,则此代码返回异常的时间为 really (相对)很长: try { $handle = new PDO($db_type . ':host='.$db_host.';dbname='.$db_name,$db_user,$db_pass); // Tried using PDO::setAttrib ..
发布时间:2020-05-14 20:22:40 PHP

如何更新表中的行或将其插入(如果不存在)?

我有下表的计数器: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); 我想增加一个计数器,或者如果相应的行还不存在,则将其设置为零.有没有办法在标准SQL中没有并发问题的情况下做到这一点?该操作有时是事务的一部分,有时是独立的. 如果可能,SQL必须在SQLite,PostgreSQL和MySQ ..
发布时间:2020-05-14 20:03:42 数据库

SQL varchar列长度的最佳做法

每次设置一个新的SQL表或向现有表添加一个新的varchar列时,我都想知道一件事:length的最佳值是什么. 因此,可以说,您有一个名为name的列,其类型为varchar.因此,您必须选择长度.我想不出一个名称> 20个字符,但您永远不会知道.但是,我总是使用四舍五入到下一个2 ^ n数字,而不是使用20.在这种情况下,我将选择32作为长度.我这样做是因为,从计算机科学家的角度来看,数 ..
发布时间:2020-05-14 20:02:42 数据库

来自Sql数据库的简单随机样本

如何在SQL中获取有效的简单随机样本?所讨论的数据库正在运行MySQL.我的表至少有200,000行,我想要一个大约10,000的简单随机样本. “显而易见"的答案是: SELECT * FROM table ORDER BY RAND() LIMIT 10000 对于大型表,这太慢了:它对每一行都调用RAND()(已经将其放在O(n)),并对它们进行排序,使其充其量为O(n lg ..
发布时间:2020-05-14 19:36:15 数据库

在Postgresql中模拟MySQL的ORDER BY FIELD()

只需第一次尝试PostgreSQL,它就来自MySQL.在我们的Rails应用程序中,我们有几个使用SQL的位置,如下所示: SELECT * FROM `currency_codes` ORDER BY FIELD(code, 'GBP', 'EUR', 'BBD', 'AUD', 'CAD', 'USD') DESC, name ASC 很快就发现PostgreSQL不支持/不允许这 ..
发布时间:2020-05-14 19:30:55 数据库

在MySQL中等效于generate_series()

我需要进行查询并与一年中的所有日子一起加入,但是在我的数据库中没有日历表. 谷歌搜索后,我在PostgreSQL中找到了generate_series(). MySQL有类似的东西吗? 我的实际桌子上有这样的东西: date qty 1-1-11 3 1-1-11 4 4-1-11 2 6-1-11 5 但是我的查询必须返回: 1-1-11 ..
发布时间:2020-05-14 19:25:52 数据库

postgresql(设置角色用户)命令在SSM项目中如何使用?

现在该项目正在使用springmvc + spring + mybatis + druid + postgresql 项目中的用户与数据库中的用户相对应,因此,每次运行SQL时,都需要使用(设置角色用户)命令切换用户,然后执行数据库的粗体操作. 我的问题: 因为连接池中有许多连接,所以第一步是获取数据库的连接,然后切换用户,然后在数据库上执行业务SQL的操作.但是我不知道该逻辑应该在项目的哪 ..
发布时间:2020-05-14 19:01:14 Java开发

从MyBatis< insert>返回值映射方法

我有一个Java项目,该项目使用MyBatis访问PostgreSQL数据库. PostgreSQL允许在INSERT语句之后返回新创建的行的字段,我想用它来返回新创建的记录的自动生成的BIGSERIAL id.因此,我更改了XML中的insert命令以使用PostgreSQL的功能,向标签添加了resultType="long"属性,并且在映射器的Java接口中,我将插入方法设置 ..
发布时间:2020-05-14 18:56:53 其他开发

原子更新以递增Postgresql中的整数

我正在尝试确定以下查询在以下情况下是否可以安全使用: 我需要生成连续的数字,没有间隔.由于需要跟踪许多记录,因此我有一个表,其中包含序列记录和序列整数列. 要获取下一个序列,我将触发下面的SQL语句. WITH updated AS ( UPDATE sequences SET sequence = sequence + ? WHERE sequence_id = ? ..

PostgreSQL:在恶劣的多用户环境中使用SELECT nextval生成器线程是否安全?

我的意思是像成千上万的用户及时更新数据库中的值吗? 解决方案 是的,可以从多个并发操作的事务中安全使用nextval.这是它的目的和存在的原因. 也就是说,它实际上并不是“线程安全的",因为PostgreSQL使用的是多处理模型而不是多线程模型,并且因为大多数客户端驱动程序(例如libpq)不允许一个以上的线程一次与单个连接进行交互. 您还应该注意,虽然保证nextval返回不 ..
发布时间:2020-05-13 22:41:01 其他开发

我可以将一个查询拆分为多个查询,还是可以创建并行性来加快查询速度?

我有一张桌子avl_pool,我有一个功能可以在地图上找到最接近该(x, y)位置的链接. 此选择的性能非常线性,该函数需要〜8 ms的时间才能执行.因此,计算此选择1000行需要8秒.或者如我在此示例中所示,20.000行需要162秒. SELECT avl_id, x, y, azimuth, map.get_near_link(X, Y, AZIMUTH) FROM avl_db ..
发布时间:2020-05-13 21:34:04 C#/.NET

在同一数据库服务器上为多个数据库创建连接池(Spring Boot)

我正在寻找一种为同一数据库服务器(PostgreSQL Aurora)上的许多数据库创建连接池的方法. 这意味着我需要能够在运行时更改连接的目标数据库. 目前,我在Spring Boot和JHispter堆栈中使用HikariCP进行连接池. 背景: 我们需要使用单个数据库服务器(具体来说,是单个AWS Aurora PostgreSQL实例)部署多租户微服务系统 我们的多租户解决方 ..