postgresql-8.4相关内容
我有一个如下所示的Postgres 8.4架构: My_Database |-> Schemas |-> AccountA |-> AccountB |-> AccountC |-> AccountD |-> AccountE ... |-> AccountZ 所有模式都有一个名为produ
..
我正在尝试为 PostgreSQL 服务器配置 ssl 证书.我在数据目录中创建了一个证书文件 (server.crt) 和密钥 (server.key),并将参数 SSL 更新为“on".启用安全连接. 我只希望服务器在客户端使用服务器证书进行身份验证,而不需要服务器端客户端的真实性.我使用 psql 作为客户端来连接和执行命令. 我正在使用 PostgreSQL 8.4 和 Lin
..
我有一个使用 PostgreSQL 8.4 的服务器,它每晚 01:00 重新启动(不要问),并且需要获取已连接用户的列表(即他们的时间戳是 u.login > u.注销): SELECT u.login, u.id, u.first_nameFROM pref_users 你WHERE u.login >u.logout 和u.login >now() - 间隔“24 小时"由 u.login
..
我正在尝试通过 SSH 和 drush(命令行 shell)运行 Drupal 迁移,将数据从 postgres 数据库复制到 mysql. 它可以正常工作一段时间(约 5 分钟左右),但随后出现错误: SQLSTATE[HY000]:一般错误:7 SSL [错误] SYSCALL 错误:检测到 EOF postgres 数据库连接似乎已经消失,我只是收到错误: SQLSTATE[HY
..
我有一个包含 Numeric 类型的金额字段的表格.它包含不同的金额值.例如 5.007.138.866.001.00 ...等 我只需要获取那些小数点后非零的记录.即,只获取与金额对应的记录 7.138.86 我该怎么做? 解决方案 numeric 是精确的! 与另一个答案所声称的不同,numeric 是 不是浮点类型,而是任意精度类型,由 SQL 标准定义.存储准确
..
我有一个带有一些架构的 PostgreSQL 数据库,如下所示: My_Database|->模式|->账户A|->账户B|->账户C|->账号D|->账号E...|->帐户Z 所有模式都有一个名为 product 的表,其中有一列名为 title.我想知道是否可以执行 select 语句以在特定条件下从所有模式中检索所有记录. 到目前为止,我发现的唯一方法是按帐户运行查询帐户,如下所示
..
在 PostgreSQL 8 中是否可以将 ON DELETE CASCADES 添加到下表中的两个外键而不删除后者? # \d 分数表“public.scores"专栏 |类型 |修饰符---------+------------------------------+------------身份证 |字符变化(32) |gid |整数 |钱|整数 |不为空退出 |布尔值 |last_ip |网
..
我的问题很简单.我知道 UUID 的概念,我想生成一个来引用数据库中“商店"中的每个“项目".看起来很合理吧? 问题是以下行返回错误: honeydb=# insert into items values(uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94);错误:函数 uuid_generate_v4() 不存在第 2 行:uuid_gener
..
我在一列中有逗号分隔的数据: 列-------A B C D 我想将逗号分隔的数据拆分为多列以获得此输出: Column1 Column2 Column3 Column4------- ------- ------- -------A B C D 如何实现? 解决方案 如果 CSV 中的字段数量不变,那么您可以执行以下操作: 选择a[1]、a[2]、a[3]、a[4]从 (选择
..
我试图在 plpgsql 函数中遍历一个整数数组 (integer[]).像这样: 声明一个整数[] = 数组[1,2,3];我大;开始因为我在环形提高通知 "% ",i;结束循环;返回真;结尾 在我的实际用例中,整数数组 a 作为参数传递给函数.我收到此错误: 错误:“$1"处或附近的语法错误第 1 行:1 美元 如何正确遍历数组? 解决方案 DO$做$宣布整数 [] := 数组
..
谁能解释一下我如何获取当前数据库中的表? 我使用的是 postgresql-8.4 psycopg2. 解决方案 这对我有用: cursor.execute("""SELECT table_name FROM information_schema.tablesWHERE table_schema = 'public'""")对于 cursor.fetchall() 中的表:打印(表
..
SELECT UNNEST(ARRAY[1,2,3,4]) 在执行上述查询时,我收到如下错误: 错误:函数 unnest(integer[]) 在 postgresql 中不存在. 我使用的是 PostgreSQL 8.3 并且我已经在我的数据库中安装了 _int.sql 包用于整数数组操作. 如何解决这个错误? 解决方案 unnest() 不是模块 intarray 的一部分
..
我有一个运行很长时间的选择查询.我将如何获得该查询的状态,例如它将运行多长时间?是否访问表中的数据. 注意:根据 pg_stat_activity 查询状态显示为活动状态而不是等待状态.就像在 Oracle 中一样,我们可以看到查询的源/目标和处理状态 - postgresql 中是否有类似的东西? 解决方案 基于@Anshu的回答我正在使用: SELECT datname, pi
..
我在Oracle中的触发器看起来像这样…… 创建或替换触发器example $ example在更新或删除之前示例每行开始插入例子$价值(:old.key,:old.name,:old.describeseq.nextVal);结尾; 我以为我可以将其翻译成Postgresql ... 创建或替换触发器example $ example在更新或删除之前示例每行开始插入例子$价值(OLD.k
..
我正在使用以下代码从数据库中获取价值: 但是当我编写这段代码(测试以查看问题出在哪里..)时,我注意到查询没有从数据库中获取不同的值:这是查询 选择"distinct(ca.id)"作为"id","acc.name"作为"accName","pIsu.name"作为"pareentIsu","sIsu.name"作为"subIsu",dv.domain_value作为contractT
..
我正在尝试将简单的CSV导入Postgres 8.4数据库: 这是一张桌子: CREATE TABLE public.sample(VARCHAR,b VARCHAR)没有油脂; 这是CSV文件示例: "foo","bar,baz" 查询: 从'/tmp/sample.csv'使用DELIMITERS','复制样本; 引发异常: ERROR:最后一个预期列之后的多余数
..
我有一个列名MyRoles,其中包含存储在名为UserRoles的字段中的项目(整数)列表.我想编写一个查询,以检查列表中是否有特定项目.该列表将如下所示:"1,2,3" 我不能使用WHERE MyRoles 查询应该是什么样? 这类似于我的想法: SELECT * FROM MyTable WHERE MyRoles CONTAINS ('1') 没有答案很容易实现,
..
我可能有一个简单的问题,但是我完全被困住了。 我有脚本 从表 中选择MyCoels作为COOLLESCE(COUNT(id),0) 它工作正常,当我的值为零时,它显示为0。 但是我希望该值不是0,例如,我看到一行=“ NO RESULTS”。 我尝试过: 选择粗线(to_char(COUNT(id ),'NO RESULT'))as MyFie
..
我正在后端使用PostgreSQL 8.4。在后端,我做了一个postgres函数来获取一些数据。该功能不会将任何数据写入数据库,因此只需从其他表中读取数据即可。该函数将在内部创建一个临时表,然后返回一组记录。 当我监视服务器时,我发现此函数正在阻止其他连接进行数据插入。 所以只是想知道创建临时表会阻止其他连接的数据插入吗? 其他问题。我有一个函数A,此函数内部有一个对B的函数调
..
我需要在PostgreSQL 8.4中实现一个正则表达式(据我了解)匹配。似乎正则表达式匹配仅在9.0+中可用。 我的需要是: 当我给输入 14.1 我需要得到以下结果: 14.1.1 14.1.2 14.1.Z ... 但是排除: 14.1.1.1 14.1.1.K 14.1.Z.3.A ... 模式不限于
..