PostgreSQL的.NET连接器

上次我使用Npgsql时,也就是1.0版,它运行得非常慢。Npgsql还有其他替代方案吗 1.0版已经三年了。尝试使用。Npgsql是一个优秀的连接器。只要升级到新的。一定要看一下文档,它真的很好。这将解决速度问题 您询问了一个替代方案,因此我还必须推荐另一个好的连接器:PostgreSQL的dotConnect。这是德瓦特做的。有一个简单的免费软件和一个完全可靠的支付连接器。pay one具有Linq和实体框架支持。 我有使用.NET MySQL连接器的经验。您所描述的似乎是DNS问题。如果您

Postgresql 博士后:如何将时间戳向上或向下舍入到最近的一分钟?

是否有一个postgresql函数可以返回四舍五入到最近一分钟的时间戳?输入值是时间戳,返回值应该是时间戳。使用内置函数date\u trunc(文本,时间戳),例如: select date_trunc('minute', now()) select date_trunc('minute', now() + interval '30 second') 编辑:这将截短到最近一分钟。要获得舍入结果,请先在时间戳上加30秒,例如: select date_trunc('minute', now(

无法从postgresql的Jooq Jooq配置Jooq.properties生成表

我已经从MySQL表生成了java模型文件。但现在我们正在切换到PostgreSQL,我需要一切在那里工作。因此,我为PostgreSQL配置创建了一个新的jooq.properties文件。但是,它不会从表中生成任何模型文件 PostgreSQL的jooq.properties文件是 #Configure the database connection here jdbc.Driver=org.postgresql.Driver jdbc.URL=jdbc:postgresql://local

Postgresql 如何引用传入psql的命名参数?

具有用于传递命名参数的构造: psql -v name='value' 然后可以在脚本中引用: SELECT :name; 这将给出结果 ?column? ---------- value (1 row) 在开发过程中,我需要相当频繁地删除和重新创建数据库的副本,所以我正在尝试自动化这个过程。因此,我需要运行一个查询,强制断开所有用户的连接,然后删除数据库。但是它所操作的数据库会有所不同,因此数据库名称需要是一个参数 问题在于,断开用户连接的查询需要一个字符串(WHERE pg_sta

Postgresql 安装了Postgres.app,但它赢了';行不通

我刚在我的Mac上安装,但它不能正常工作。我完成了安装,应用程序图标在菜单栏上,它说它正在监听端口5432,但是,如果我尝试从命令行运行它,就会发生这种情况: ~ $ psql zsh: correct 'psql' to 'sl' [nyae]? n zsh: command not found: psql 我以前曾通过自制程序安装PostgreSQL,但在安装Postgres.app之前将其删除。我正在运行Mac OS X Lion 非常感谢您的帮助,我真的很想让PostgreSQL在我的

PostgreSQL事务变量

这个问题在某种程度上是这个问题的后续,但它是一个不同的话题,我觉得它值得自己讨论。要了解一些背景知识,你可以参考它 作为新文件导入系统的一部分,我正在基于这个wiki构建一个审计系统。但是,我想在审计跟踪中包括的内容之一是数据来源文件的文件名(这些文件是为长期存储而归档的,因此如果有问题,我可以随时返回) 我可以这样做的一种方法是创建一个import_批处理记录,并在那里记录文件名,然后在更新记录时只在记录上盖章。这就是我要走的路。但是,它感觉有点笨重。我一直在考虑让审计触发器能够获取导入批处理

Postgresql 仅使用带有压缩参数的pg_dump可能会导致备份损坏?

我使用此命令备份200GB数据库(postgres 9.1,win7 x64): 使用pg\u还原-Ft: [tar archiver] corrupt tar header found in ▼ (expected 13500752, com puted 78268) file position 512 [tar archiver]在中找到损坏的tar头▼ (预计13500752,com 计算78268)文件位置512 Gzip还显示它已损坏。当我在Total Commander中打开备份文件

如何从heroku上托管的PostgreSQL数据库下载模式?

我想从托管在heroku上的PostgreSQL数据库创建一个ERM图。 数据库本身几乎有20GB大,这使得下载整个转储文件成为不可能 是否有一种方法可以简单地备份和下载模式,包括外键,以及数据库中每个表的10行,然后通过psql-命令将其还原到本地数据库中 我启用了插件,但这似乎只允许我使用完整的数据集转储整个数据库 改用pg_dump。--schema only |-s选项正好满足您的需要 pg_dump --schema-only -h host -U user -f schema_dum

使用\i命令读取文件时,postgreSQL权限被拒绝

这是我的问题: 即使文件在桌面上,我也有这个问题。 当我复制create.sql的文本并将其粘贴到那里时,它就工作了 使用UBUNTU 12.10、postgresql 9.1 谢谢你的帮助 问题在于,您已经以用户身份启动了psql,并且没有授予postgres用户读取SQL文件的权限。你需要给它许可。最简单的方法是授予world read权限: chmod a+r create.sql 通过更改umask,您可以更改分配给文件的默认权限;搜索更多信息。有些程序相当恼人地忽略了umask,并设

支持PostgreSQL的Joomla扩展安装

我想用我的扩展支持PostgreSQL,但是当我试图安装它时遇到了问题。目前,在安装部分的XML中有以下内容: <install> <sql> <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file> <file driver="postgresql" charset="utf8">sql/install.postgresql

Postgresql Postgres使用CentOS 6创建POSTGIS扩展错误

我正在CentOS 6.3上使用Postgis 2.0运行PostgreSQL 9.3 我按照以下说明安装了PostgreSQL和PostGIS: 尝试创建Postgis扩展时 Create Extension Postgis; 我得到以下错误 ERROR: could not load library "/usr/pgsql-9.3/lib/rtpostgis-2.1.so": libhdf5.so.6: cannot open shared object file: No such f

PostgreSQL中HAVING子句是如何优化的?

在PostgreSQL中,如果我们有这样一个查询: SELECT -- FROM -- WHERE -- GROUP BY -- HAVING func1 AND func2; 我认为planner中可能有三种策略: func1首先对目标列表执行,然后对同一目标列表执行func2 func1首先对目标列表执行,生成较小的结果集,然后func2对较小的结果集执行 假设func1 cost c1、func2 cost c2和c1>c2,func2首先对目标列表执行,生成较小的结果集,然后f

Postgresql 如何在postgres中的regexp_replace函数中匹配空值

当我从表中检索数据时,我想将空值替换成一些字符串。我使用了regexp\u replace()函数,但我不知道如何匹配空模式 我尝试了以下查询: select regexp_replace(name,NULL,'false') from student; select regexp_replace(name,'\0','false') from student; 但是它没有给出预期的答案。当您想用NULL值替换查询中的其他值时,可以使用coalesce()函数: SELECT coalesce

Postgresql 在带有Postgres 9.6的Windows 7上安装pljava

我正在努力用Postgres9.6在Windows7SP1上安装pljava 当我运行以下命令时: CREATE FUNCTION sqlj.java_call_handler() RETURNS language_handler AS 'pljava' LANGUAGE C; 我收到以下错误: 错误:无法加载库“C:/Program Files/PostgreSQL/9.6/lib/pljava.dll”:找不到指定的过程 根本不需要手动创建java\u call\u处理程序,诸如此类。PL

Postgresql 在docker compose中,如何将一个容器中的应用程序连接到另一个容器中的postgres db

我是docker的初学者,也是docker作曲的新手。我正在尝试让一个项目与docker compose一起运行。当我的后端应用程序尝试连接到数据库时,出现以下错误: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP conn

Postgresql 如何生成一个随机的6位整数';它的加密能力强吗?

我们需要一个函数,该函数给定的参数是三个字节,类型为bytea(由pgcrypto扩展名的gen_random_bytes函数生成),该函数返回一个随机的6位整数(包括0到999999之间)。6位整数应保留传递给函数的参数所给出的随机性。如果是3个字节,则取最后6个字符,前置'x',转换为位字符串,然后转换为int: select ('x' || right(gen_random_bytes(3)::text, 6))::bit(24)::int; 更多细节在类似的问题中:我可能过于复杂,但我

postgresql创建辅助列表

我有一个表,我想从中删除一系列行,但是列表是可变的(并且是硬编码的),所以我想定义一个辅助列表。 我知道我能做到 DELETE FROM table WHERE id IN (1, 4, 6, 7) 但问题是,我是否可以像在Java或Python中那样定义一个名为list的变量 DEFINE list (1, 4, 6, 7) 或者类似的东西。尝试使用值,例如: t=# with aux_list(v) as (values (1),(4),(6),(7)) select * from ge

Postgresql 有没有办法在多个表中拆分数据?

我有一个包含数百万条记录的大表,有没有办法将数据拆分到多个表中,如果有,那么最好的方法是什么 例如, 我有一张桌子叫:Master 现在有没有办法将此表的数据拆分到名为:Master1、Master2、Master3、 如果是,应用程序将如何工作,它将如何从特定表中获取数据 我使用postgresql数据库和javax.persistence API 请注意,这样做的原因是为了提高性能 有人能帮忙吗 是的,您可能需要研究分区。您可以将表拆分为三个部分,但如果您需要在逻辑上同时查询所有数据,则这对

Postgresql psycogreen耗尽postgres max_连接

当我在gevent池中使用芹菜时,我认为postgres可能是一个瓶颈(IO锁) 所以我用psycogreen修补了psycopg2: 导入gevent 导入gevent.monkey gevent.monkey.patch#u all()#noqa 导入psycogreen.gevent psycogreen.gevent.patch_psycopg()#noqa 它加快了芹菜任务的执行(WORKER_并发=100,扩展到14个实例): 芹菜工人-n我的队列@%h--app=worker--

Postgresql 应用程序引擎的Spring启动实例一直在重新连接到postgres google sql

我在谷歌应用程序引擎上运行Spring boot应用程序,前几天应用程序崩溃,导致应用程序重新启动。查看日志时,我注意到应用程序不断地连接到我的google sql postgres数据库 查看数据库中的日志,我可以看到数据库中有60个连接。Im使用云sql jdbc套接字工厂使用jdbc url连接到数据库: dbc:postgresql://google/{databaseName}?usesl=false&cloudSqlInstance={instanceUrl}&socketFacto

Postgresql 在舵图的依赖关系中设置值

我想把它作为我的舵图的一个要求 因此,我的requirements.yaml文件如下所示: dependencies: - name: "postgresql" version: "3.10.0" repository: "@stable" 在postgreSQL Helm图表中,我现在想用属性postgresqlUsername设置用户名(有关所有属性,请参阅) 我必须在项目中的何处指定此属性,以便将其传播到postgreSQL依赖项?如中所述,在父级(即非依赖项)图表的

Postgresql 12二进制无效,密码不正确(Windows 7)

我已经安装了psql 12的最新版本,我需要明确我最初安装了psql 10,然后它给了我安装psql 12版本的选项,因为psql 12应用程序在id尝试时从未启动,一旦清除: 我安装了非常正常的程序,它要求数据库的密码,对于psql 10和12,我把“admin”,端口5432再次用于两者,我已经安装了所有4个数据库驱动程序,现在问题开始了 当我试图打开cmd并键入任何“psql”类型的命令时,它会立即在空白处打开一行新的代码,就像我没有在上面放任何东西并按enter键一样,同时,从psql

Postgresql 何时以及为什么要触发pg_stat_reset()?

我试图了解如何监控和调整postgresql性能。我开始研究表pg_stat\u all_tables,pg_stat\u statements,以收集有关活动元组、死亡元组、上次自动真空时间等的信息。关于n_活动元组(表中接近实际行数)有一些有用的信息和n_dead_tuputil我运行pg_stat_resetquery。在那之后,我得到了一些奇怪的结果,即n\u live\u tup少于n\u dead\u tup。我找不到任何关于为什么和何时(某些用例)应该运行pg_stat_reset

Postgresql 未经处理的PromisejectionWarning:SequelizeConnectionError:database";dbname";不存在

尝试连接到Amazon RDS上运行PostgreSQL数据库引擎的DB实例时 我已经检查了环境变量,并且正确设置了值 但是,当我运行npm run dev时,我遇到下面的错误 (节点:32031)未处理的PromisejectionWarning:SequelizeConnectionError:数据库“database-1”不存在 My DB是可公开访问的,并且已检查安全组是否正确(允许入站和出站连接)。可以通过使用默认数据库名postgres作为env--dbname选项来解决此问题

Postgresql 过程观察者拨号未显示在Pg Admin 4 5.3版中

我对版本4.22中的process watcher拨号框有问题。它将在运行查询后出现,显示进程是否正确完成。当我询问更多细节时(通常是在查询失败之后),它只会出现错误代码1,而不会显示任何细节 我最近更新到了5.3版,但是现在每当我运行查询时,都不会出现任何进程观察者拨号。我仍然收到通知,作业已创建(下图中的示例),但没有流程观察者 有什么想法吗

如何在PostgreSQL中向现有表添加自动递增主键?

我有一个包含现有数据的表。有没有一种方法可以在不删除和重新创建表的情况下添加主键?(更新-感谢发表评论的人) PostgreSQL的现代版本 假设您有一个名为test1的表,您想在其中添加一个自动递增的主键id(代理)列。在最新版本的PostgreSQL中,以下命令应足够: ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY; PostgreSQL的旧版本 在旧版本的PostgreSQL(8.x之前?)中,您必须完成所有的脏活。下面的命令

Postgresql Postgres从csv文件复制-无此类文件或目录

我正在尝试将一个(相当大的).txt文件导入PostgreSQL 9.1中的geonames表中。我在服务器的/~目录中,在该目录中放置了一个名为US.txt的文件。我将search\u path变量设置为我正在使用的数据库的名称。然后输入以下查询: COPY geonames FROM 'US.txt', DELIMITER E'\t', NULL 'NULL'); 然后我收到这个错误: ERROR: could not open file "US.txt" for reading: No

Postgresql 在排序不区分大小写之前,强制Postgres转换为大写而不是小写?

我试着从大学转到博士后。在普适性中有类似于“upper.alt”的东西——可选排序规则。我真的不知道它是如何工作的,但我必须使我的新postgres数据库在这种排序中表现得像是无处不在的 我使用Postgres 9.2.4和utf-8编码和LC\u COLLATE='Polish'u Poland.1250'您可以尝试使用COLLATE“C”进行订购。这将在您的示例中得到您想要的结果。但是它有副作用!实际上,所有内容都是根据编码字符的字节值排序的 WITH x(col) AS ( VAL

Postgresql 如何在我的Playframework scala应用程序中添加GeoSlick库

如何在我的Playframework scala应用程序中添加。我需要在我的模型中使用postgres数据库postGIS功能。是否可以添加为jar文件?如何将此项目转换为jar文件 对于许多SBT项目(GeoSlick显然是这样,因为它有典型的SBT文件,如build.SBT),下面的过程为您提供了一个可以导入项目中的jar 使用GIT Clone克隆GIT存储库https://github.com/ahinz/GeoSlick 进入目录并运行sbt。这将下载项目定义中定义的所有依赖项 如果所

Postgresql 如何将CakePHP连接到Postgres数据库?

我刚刚开始使用CakePHP,我顺利地完成了博客教程,但现在想用一个合适的DBMS(如postgres)来尝试它。我调整了database.php文件以指向我在本地postgres实例中创建的数据库: class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Postgres', 'persistent' => false, 'host

Postgresql 如何从Postgres Heroku上以前的备份中恢复特定数据?(例如,意外删除的行)

情况是这样的:使用Heroku&Postgres,您可以自动生成备份转储文件但是你能用它做什么呢? 如果要完全返回备份状态,请将其转储到数据库中 本地转储以“查看”,或在开发环境中使用生产数据 将数据库的特定行设置回以前的状态(例如,还原意外删除的行) 我发现自己在后一点上非常挣扎,我想分享一下我是如何做到的 如何从Postgres Heroku上以前的备份中恢复特定数据?摘要/TL;博士 通过3个步骤,您将能够非常简单地执行: INSERT INTO production_db.table_n

日期转换函数PostgreSQL

我有以下功能: CREATE function SEMANA_ISO (fecha date) returns text as $$ select to_char(fecha, 'mm-dd-yyyy'); $$ LANGUAGE sql; 它与: Select SEMANA_ISO ('28/12/2014'); Select SEMANA_ISO ('01/01/2015'); Select SEMANA_ISO ('01/07/2015'); 正如你在下面看到的 但不包括:

使用postgresql simple执行动态查询

我需要执行通过Haskell以字符串形式编写的任意SQL命令,甚至需要从文件中加载 postgresql简单库提供了执行SQL命令的execute和exec。execute的问题在于它需要一个Query作为参数。我确实理解这背后的意图,但我需要执行任意查询。exec函数可以在不使用Query的情况下调用,但是没有记录,并且在出错时会自动失败 如何将字符串转换为查询?查询是IsString的一个实例,因此您可以使用Data.String.fromString将任意字符串转换为查询

Postgresql-针对Active Directory(AD)的LDAP身份验证-linux服务器出现故障,而windows服务器正常

编辑 我将相同的pg_hba规则放在安装在WINDOWS笔记本电脑上的postgresql上,它可以工作。。。所以我改了一个标题:如何让我的linux服务器像WindowsPG服务器那样使用AD对用户进行身份验证 /EDIT 我需要使用我们的Active Directory服务器对postgresql db用户执行身份验证。我已经测试了很多配置,但到目前为止,我找不到为什么postgresql用户不能用这种身份验证方法进行身份验证 LDAP:Active Directory/Postgresql

Postgresql Knex不正确地保存日期

我有一个日期字段设置为table.date('day')在knex模式中。当我用knex('table_name')插入它时。插入({someOtherData,day:'2016-08-14'}),然后使用knex。选择('day')。从('table_name')我得到[日期:2016-08-13T22:00:00.000Z]。似乎它将其保存为“2016-08-14T00:00:00.000Z”,然后减去2小时将其转换为UTC。上的文档似乎很模糊,但是尝试将此日期字符串传递给js日期构造函数

如何在ubuntu 16.04中用postgresql创建数据库?

如何使用postgresql在ubuntu 16.04中创建数据库 atfer创建数据库时,将保存在哪个位置 如何使用postgresql在Ubuntu16.04中创建表 是否有任何软件可用于postgresql?第一种方法是: first way is:<br> CREATE DATABASE dbname; for example:<br> postgres=# CREATE DATABASE testdb;<br> postgre

Postgresql 如何使用EntityFramework6.Npgsql处理PostGIS类型?

我们正在使用以下技术,这些技术都是本文撰写时最新的: 1) 实体框架6.Npgsql(3.1.1) 2) 实体框架(6.1.3) 3) Npgsql(3.2.1) 我花了大约一天的时间进行研究,但很难找到关于是否可以将EntityFramework6.Npgsql与PostGIS数据类型结合使用的明确答案:地理(POLYGON,4326)和地理(POINT,4326) 在当前可用的情况下,通过Entity Framework在Postgres中读/写这些数据类型的推荐方法是什么?即使有工作机会,

如果elseif..则删除else。。在postgresql函数中

我想知道是否有一些方法可以摆脱这样的代码: CREATE FUNCTION parent_function (json json, OUT response_status integer, OUT response json) RETURNS record LANGUAGE plpgsql AS $$ DECLARE BEGIN if <condition> then <function_call1(json,response_status,res

Postgresql pgadmin日志可以';行不通

但该工具仍显示“此服务器无法使用日志” 请帮帮我,谢谢 登录postgres DB,然后加载扩展,它就可以工作了 log_destination = ‘stderr’ logging_collector = on log_directory = 'pg_log' log_file_mode = 0600 log_truncate_on_rotation = on log_filename = ‘postgresql-%Y-%m-%d_%H%M%S.log’ log_destination

Postgresql 威尔·齐平+;以字节形式存储比以文本形式存储节省更多磁盘空间?

如果我有一个包含3000万行的表,表中的一列当前是text列。该列由大小在2到10 kb之间的随机字符串填充。我不需要直接搜索字符串 我正在考虑在保存字符串之前压缩字符串(通常将其大小减少2倍),并将其保存在bytea列中 我读到Postgresql默认情况下会对文本列进行一些压缩,所以我想知道:建议的更改是否会带来实际磁盘空间的减少 我正在运行Postgresql 9.3,Postgresql存储表中超过2000字节的text列并压缩数据 压缩速度很快,但不是很好,因此如果使用不同的压缩方法,

Postgresql Can';t使用pgadmin连接到Postgres

我正在尝试连接到安装在AWS EC2实例上的postgres数据库 我已经在我本地的ubuntu机器上安装了pgadmin3,我正在尝试连接我的postgres,但我遇到了错误: reports could not connect to server: Connection refused Is the server running on host "myip" and accepting TCP/IP connections on port 5432? 在aws上,我打开了端口5432

Postgresql 为什么自动吸尘器不给我的桌子吸尘?

我的模式中有一个表没有自动清空。如果我运行真空贴子在表上,真空过程很好地完成,但是autovacuum守护进程由于某些原因从未对表进行真空处理。 有没有办法找出原因?可能的原因是什么 那很好,没什么好担心的 该表是唯一的中型表(300万行) 如果死元组的数量超过活动元组的Autovacuum\u scale\u factor(默认值:0.2),则Autovacuum将启动,因此如果删除或更新了超过20%的表 这通常很好,我不会改变它。但如果你出于某种原因想这样做,你可以这样做: ALTER TA

在PostgreSQL上重新启用表日志记录

我们最近有一个PostgreSQL数据库,其中一些表已经关闭 ALTER TABLE some_table SET UNLOGGED; 如果我要再次启用日志记录 ALTER TABLE some_table SET LOGGED; 这是否使日志记录始终处于打开状态,还是仅从打开日志记录时开始记录?整个表(在日志记录重新打开时)被复制到WAL流中。这就像表格在那个时期消失了,然后被创建为新的,并以原子方式加载了它现有的内容。您将无法执行PITR(时间点恢复)以在该表被取消跟踪时查看其内容

如何在POSTGRESQL中按小时分组并将缺少的小时数设为0

我每天按小时分组。在这种情况下,存在一些没有数据的时间间隔如何将这些缺失的小时数作为0值?。然后在我的查询结果中总是有23个值。 低于我到目前为止的尝试 SELECT COUNT(*), extract(hour from created_date) as hourr FROM client_requests WHERE created_date > '2020-02-24 00:00:00' and created_date < '2020-02-24 23:59:59' G

Postgresql/psql重建转储表失败

我有一个在Windows 10上使用pgAdmin4(12.0)创建的表。我使用以下命令将数据转储到文件中 "C:\Program Files\PostgreSQL\12\bin\pg_dump.exe" --data-only --file="C:\\Users\\ciris\\DOCUMENTS\\programming\\pg_out\\test.sql" --host="localhost" --port="543

如何优化此PostgreSQL查询?

对于压力测试,我在PostgreSQL中执行以下表格: CREATE TABLE tempxx (sid numeric(10,0)); CREATE TABLE temptab( r1 numeric(10,0), r2 numeric(10,0), r3 numeric(10,0), v1 varchar(40), v2 varchar(40)); CREATE UNIQUE INDEX stemptab ON temptab (r1 ASC,r2 ASC); INSERT INTO

Postgresql 连接postgres docker和Widlfy docker

我正在运行widlfy docker和postgres docker,还有nginx docker,我想在内部连接所有三个docker,这样我的widlfy就可以连接到postgres和nginx,我的url也在运行。我在docker-compose.yml文件中添加了networking参数,但仍然没有成功。 您能否建议我如何执行此互连活动。如果不能将所有容器都放在同一个docker-compose.yml中,请使用下一个 容器已分配了内部端口和外部端口,内部端口位于每个docker的网络内,