Tag: postgresql

PostgreSQL和C#数据types

我searchPostgreSQL和C#之间的types转换表,但我找不到任何东西。 如果我有时间,我会研究上表中的空单元格。 但是如果你知道有这些信息的网页,我非常适合你的帮助。 Postgre Type —>C# Type bigint —>Int64 bigserial —> bit [ (n) ] —>Byte[] bit varying [ (n) ] —>Byte boolean —>Boolean box —> bytea —>Byte[] character varying [ (n) ] —> String character —>String cidr circle date —>DateTime double precision —>Double inet integer —>Int32 interval [ (p) ] —>TimeSpan line lseg macaddr […]

在postgresql中打印一个variables的值

我有一个postgresql函数 CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$ DECLARE deletedContactId integer; BEGIN SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351; — print the value of deletedContactId variable to the console END; $$ LANGUAGE plpgsql; 如何将deletedContactId的值打印到控制台?

在popup的行中插入自动生成的键3 / PostgreSQL 8.4.9

我想从行插入检索自动生成的id,但我得到一个NullPointerException 这里是代码: long result = 0; final String SQL = "INSERT INTO compte (prenom, nom, datenaissance, numtelephone) " + " VALUES(?,?,?,?)"; KeyHolder keyHolder = new GeneratedKeyHolder(); int row= this.jdbcTemplate.update(new PreparedStatementCreator(){ public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps =connection.prepareStatement(SQL); ps.setString(1, a.getSurname()); ps.setString(2, a.getName()); ps.setDate(3, a.getDob()); ps.setString(4, a.getPhone()); return ps; } },keyHolder); if (row > […]

如何在postgresql中find具有特定列的表

我正在使用postgresql 9.1。 我有一个表的列名称。 是否有可能find有/有这个列的表? 怎么样? 提前致谢。

我怎样才能哈希密码postgresql?

我需要在postgresql上使用salt来encryption一些密码,而且我还没有find任何相关的文档来说明如何完成这些工作。 那么我怎样才能在PostgreSQL的哈希密码(与一些盐)?

如何通过Amazon EC2将postgresql数据移动到Ubuntu上的另一个目录?

我们一直在运行postgresql 8.4。 与任何数据库一样,我们正在慢慢达到我们的空间门槛。 我添加了另一个8 GB EBS驱动器,并将其挂载到我们的实例,并将其configuration为在名为/ files的目录上正常工作 在/文件中,我手动创build 纠正我,如果我错了,但我相信所有postgresql数据存储在/var/lib/postgresql/8.4/main 我备份了数据库,并运行sudo /etc/init.d/postgresql stop。 这会停止postgresql服务器。 我试图将/var/lib/postgresql/8.4/main的内容复制并粘贴到/ files目录中,但事实certificate这是一个巨大的困难! 由于文件权限。 我必须进入并chmod该文件夹的内容,以便我可以复制和粘贴它们。 由于根权限,某些文件没有完全复制。 我修改了postgresql.conf中的data_directory参数来指向files目录 data_directory = '/files/postgresql/main' 我运行sudo /etc/init.d/postgresql restart并且服务器启动失败。 再次可能是由于权限问题。 Amazon EC2只允许你在默认情况下以ubuntu的身份访问服务。 你只能从terminal内部访问root,这使得一切变得更加复杂。 这样做是否有更清洁和更高效的一步一步的方式?

selectPostgres SELECT语句中另一个表中的行数

我不知道如何说这个,所以请帮助我的标题。 🙂 我有两张桌子。 我们称他们为A和B B表有一个指向A.id的a_id外键。 现在我想编写一个SELECT语句来获取所有的Alogging,并且在结果集中的每一行都有一个包含每行A行的Blogging数的附加列。 我现在正在使用Postgresql 9,但我想这将是一个通用的SQL问题? 编辑: 最后,我去了触发caching解决scheme,其中A.b_count通过一个函数每次更改B更新。

PostgreSQL的时间戳差异

是否有PostgreSQL的TIMESTAMPDIFF()等价物? 我知道我可以减去两个时间戳来获得postgresql INTERVAL 。 我只是想要用INT表示的两个时间戳之间的区别。 我可以在MySQL中这样做: TIMESTAMPDIFF(HOUR, links.created, NOW()) 我只需要以小时为单位的两个时间戳之间的差值表示为整数。 解决scheme适用于我: SELECT "links_link"."created", "links_link"."title", (EXTRACT(EPOCH FROM current_timestamp – "links_link"."created")/3600)::Integer AS "age" FROM "links_link"

数据库可以处理超过5亿行

我正在寻找一个可以处理的数据库(在合理的时间内在列上创build一个索引,并在less于3秒内为select查询提供结果)超过500万行。 Postgresql或Msql在低端机(核心2 CPU 6600,4GB,64位系统,Windows VISTA)处理如此大量的行? 更新:提出这个问题,我正在寻找哪些数据库我应该在低端机器上使用,以便提供结果来select带有where子句中指定的一个或两个字段的问题。 没有join。 我需要创build索引 – 它不能像在mysql上那么长时间 – 为我的select查询实现足够的性能。 这台机器是一台testing电脑来执行一个实验。 表架构: create table mapper { key VARCHAR(1000), attr1 VARCHAR (100), attr1 INT, attr2 INT, value VARCHAR (2000), PRIMARY KEY (key), INDEX (attr1), INDEX (attr2) }

从函数返回setoflogging(虚拟表)

我需要一个Postgres函数来返回一个虚拟表(如在Oracle中)与自定义内容。 该表将有3列和未知数量的行。 我只是无法在互联网上find正确的语法。 想象一下: CREATE OR REPLACE FUNCTION "public"."storeopeninghours_tostring" (numeric) RETURNS setof record AS DECLARE open_id ALIAS FOR $1; returnrecords setof record; BEGIN insert into returnrecords('1', '2', '3'); insert into returnrecords('3', '4', '5'); insert into returnrecords('3', '4', '5'); RETURN returnrecords; END; 这是怎么写的?