草庐IT

postgresql-9.6

全部标签

php - 如何在不指定数据库名称的情况下连接到 PostgreSQL?

我需要连接到某个提供一些凭据的PostgreSQL服务器,并为给定用户打印该主机上的可用数据库列表。我正在尝试:然后我得到:Warning:pg_connect()[function.pg-connect]:UnabletoconnecttoPostgreSQLserver:FATAL:database"testuser"doesnotexistin/var/www/test.phponline56我认为这一定是可能的,因为phpPgAdmin做到了,但我查看了phpPpAdmin源代码,发现它们连接到名为template1的数据库。来自http://www.postgresql.or

mysql - MySQL/PostgreSQL 中 IN 关键字的速度

我听到很多人说大多数关系数据库中的IN关键字很慢。这有多真实?一个示例查询是这样的,在我的脑海中:SELECT*FROMsomeTableWHEREsomeColumnIN(value1,value2,value3)我听说这样做比这样做慢得多:SELECT*FROMsomeTableWHEREsomeColumn=value1ORsomeColumn=value2ORsomeColumn=value3这是真的吗?或者速度差异可以忽略不计?如果重要的话,我正在使用PostgreSQL,但我也想知道MySQL的表现如何(以及是否有任何不同)。提前致谢。 最佳答案

mysql - MySQL/PostgreSQL 中 IN 关键字的速度

我听到很多人说大多数关系数据库中的IN关键字很慢。这有多真实?一个示例查询是这样的,在我的脑海中:SELECT*FROMsomeTableWHEREsomeColumnIN(value1,value2,value3)我听说这样做比这样做慢得多:SELECT*FROMsomeTableWHEREsomeColumn=value1ORsomeColumn=value2ORsomeColumn=value3这是真的吗?或者速度差异可以忽略不计?如果重要的话,我正在使用PostgreSQL,但我也想知道MySQL的表现如何(以及是否有任何不同)。提前致谢。 最佳答案

Mysql 与 Oracle XE 与 Postgresql。可扩展性和性能,该选择哪一个?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我知道这非常广泛,所以让我为您提供设置并具体说明我的重点。设置:我正在使用MYSQL处理现有的PHP应用程序。表几乎都使用MYISAM引擎,并且大部分都包含数百万行。最大的表之一使用EAV设计,这是必要的,但会影响性能。该应用程序的编写是为了最好地利用MYSQL缓存。它在每次页面加载时请求相当数量的请求(部分是因为这个),并且非常复杂,以至于必须在每个页面加

Mysql 与 Oracle XE 与 Postgresql。可扩展性和性能,该选择哪一个?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我知道这非常广泛,所以让我为您提供设置并具体说明我的重点。设置:我正在使用MYSQL处理现有的PHP应用程序。表几乎都使用MYISAM引擎,并且大部分都包含数百万行。最大的表之一使用EAV设计,这是必要的,但会影响性能。该应用程序的编写是为了最好地利用MYSQL缓存。它在每次页面加载时请求相当数量的请求(部分是因为这个),并且非常复杂,以至于必须在每个页面加

postgresql - 主键的 UUID 或 SEQUENCE?

我来自MySQL,在MySQL中您可以使用AUTOINCREMENT作为行的唯一id作为主键。我发现Postgresql中没有AUTOINCREMENT,只有SEQUENCE或UUID。我在某处读到我们可以使用UUID作为表的主键。这具有屏蔽其他用户ID的额外优势(因为我想构建将ID作为参数的API)。我应该为Postgresql使用哪个? 最佳答案 PostgreSQL中的sequence与MySQL中的AUTOINCREMENT完全相同。sequence比uuid更有效,因为它是8个字节而不是uuid的16个字节。您可以使用uu

postgresql - 主键的 UUID 或 SEQUENCE?

我来自MySQL,在MySQL中您可以使用AUTOINCREMENT作为行的唯一id作为主键。我发现Postgresql中没有AUTOINCREMENT,只有SEQUENCE或UUID。我在某处读到我们可以使用UUID作为表的主键。这具有屏蔽其他用户ID的额外优势(因为我想构建将ID作为参数的API)。我应该为Postgresql使用哪个? 最佳答案 PostgreSQL中的sequence与MySQL中的AUTOINCREMENT完全相同。sequence比uuid更有效,因为它是8个字节而不是uuid的16个字节。您可以使用uu

php - PostgreSQL:唯一违反:7 错误:重复键值违反唯一约束 "users_pkey"

我在我的Laravel应用程序中使用psql。我正在尝试创建我的用户,但我一直收到此错误Uniqueviolation:7ERROR:duplicatekeyvalueviolatesuniqueconstraint"users_pkey"这是我为存储用户所做的$user=User::where('account_id','=',$id)->first();$user->email=$account->email_address;$user->fb_email='';$user->tw_email='';$user->fb_access_token='';$user->fb_profi

php - PostgreSQL:唯一违反:7 错误:重复键值违反唯一约束 "users_pkey"

我在我的Laravel应用程序中使用psql。我正在尝试创建我的用户,但我一直收到此错误Uniqueviolation:7ERROR:duplicatekeyvalueviolatesuniqueconstraint"users_pkey"这是我为存储用户所做的$user=User::where('account_id','=',$id)->first();$user->email=$account->email_address;$user->fb_email='';$user->tw_email='';$user->fb_access_token='';$user->fb_profi

MySQL Postgresql/PostGIS

我在一个4亿行的分区mysql表中有纬度/经度坐标。该表每分钟增长@2000个记录,并且每隔几周刷新一次旧数据。我正在探索对收到的数据进行空间分析的方法。大多数分析都需要确定一个点是否位于特定的纬度/经度多边形中,或者哪些多边形包含该点。我看到以下解决多边形点(PIP)问题的方法:创建一个mysql函数,它接受一个点和一个几何图形并返回一个bool值。简单但不确定如何使用Geometry在纬度/经度坐标上执行操作,因为Geometry假设平面而不是球体。创建一个mysql函数,它接受自定义数据结构的一个点和标识符并返回一个bool值。多边形顶点可以存储在表中,函数可以使用球面数学计算P