Questions tagged «postgresql»

PostgreSQL是一个开放源代码的,对象关系数据库管理系统(ORDBMS),可用于所有主要平台,包括Linux,UNIX,Windows和OSX。提出问题时,请注明确切的Postgres版本。有关管理或高级功能的问题最好直接到dba.stackexchange.com。

3
如何增加postgres中的最大连接数?
我正在为我的产品使用Postgres DB。使用slick 3进行批量插入时,出现一条错误消息: org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端。 我的批量插入操作将超过数千条记录。我的postgres的最大连接数为100。 如何增加最大连接数?
108 postgresql 

1
在Postgres中增加一个值
我对Postgres有点陌生。我想在postgres表的字段中获取一个值(它是整数)并将其递增1。例如,如果表“总计”有2列,即“名称”和“总计”,而Bill总共有203列,那么我将使用什么SQL语句将Bill的总数移动到204?



11
如何在Django中设置PostgreSQL数据库
我是Python和Django的新手。 我正在使用PostgreSQL数据库引擎后端配置Django项目,但是每个数据库操作都出现错误。例如,当我跑步时manage.py syncdb,我得到: C:\xampp\htdocs\djangodir>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager utility.execute() File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command klass = load_command_class(app_name, subcommand) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 67, in load_command_class module = …

6
如何在PostgreSQL中通过排序删除固定数量的行?
Наэтотвопросестьответына 堆栈溢出нарусском:DELETEивLIMIT PostgreSQL的 我正在尝试将一些旧的MySQL查询移植到PostgreSQL,但是我遇到了麻烦: DELETE FROM logtable ORDER BY timestamp LIMIT 10; PostgreSQL不允许在其删除语法中进行排序或限制,并且该表没有主键,因此我不能使用子查询。另外,我想保留查询完全删除给定数字或记录的行为-例如,如果表包含30行,但它们都具有相同的时间戳,我仍然要删除10行,尽管没关系其中10。 所以; 如何在PostgreSQL中通过排序删除固定数量的行? 编辑:没有主键意味着没有log_id列或类似。啊,遗留系统的乐趣!
107 sql  postgresql 

7
在PostgreSQL中发现表的行数的快速方法
我需要知道表中的行数以计算百分比。如果总计数大于某个预定义常数,我将使用该常数值。否则,我将使用实际的行数。 我可以用SELECT count(*) FROM table。但是,如果我的常量值为500,000,并且表中有5,000,000,000行,则对所有行进行计数将浪费大量时间。 一旦超过我的恒定值,是否可以停止计数? 我只需要确切的行数,只要它低于给定的限制即可。否则,如果计数超出限制,我将改用限制值,并希望尽快给出答案。 像这样: SELECT text,count(*), percentual_calculus() FROM token GROUP BY text ORDER BY count DESC;
107 sql  postgresql  count  row 

2
如何创建不返回任何内容的函数
我想用写一个函数pl/pgsql。我正在使用PostgresEnterprise Manager v3,并使用shell来创建函数,但是我必须在shell中定义返回类型。如果未定义返回类型,则无法创建函数。 如何创建没有返回结果的函数,即创建新表的函数?

2
有没有一种设置“到期”时间的方法,此后在PostgreSQL中自动删除数据条目?
有什么方法可以在PostgreSQL中的数据条目上设置某种“到期”时间?我正在考虑与EXPIRERedis等效的东西。 我不希望存储时间戳,然后手动编写某种cron作业代码以检查哪些条目已过期。 我试图找出PostgreSQL中是否有任何本机功能可以提供这种功能,或者在将来的版本中请求这种功能是否有意义。
107 database  postgresql  ttl 

3
从PostgreSQL中的子查询更新或插入(多行和多列)
我正在尝试在postgres中执行以下操作: UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123); INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable) 但是,即使使用文档(http://www.postgresql.org/docs/9.0/static/sql-update.html)中提到的postgres 9.0,也无法实现第1点 同样,第2点似乎不起作用。我收到以下错误:子查询必须仅返回一列。 希望有人对我有解决方法。否则查询将花费大量时间:(。 仅供参考:我正在尝试从多个表中选择不同的列,并将它们存储到临时表中,以便另一个应用程序可以轻松地获取准备好的数据。

13
Rails和PostgreSQL:角色postgres不存在
我已经在Mac OS Lion上安装了PostgreSQL,并且正在使用Rails应用程序。我使用RVM将所有内容与其他Rails应用程序分开。 由于某些原因,当我第一次尝试迁移数据库时,rake无法找到postgres用户。我得到了错误 FATAL: role "postgres" does not exist 我有pgAdmin,所以我可以清楚地看到数据库中有一个postgres用户-实际上是admin帐户-因此,我不确定还要做什么。 我在某处读到一些关于PostgreSQL的人的问题,因为它安装在哪个路径中,但是我认为如果找不到db,我不会走那么远。

2
如何在PostgreSQL中的函数内返回SELECT的结果?
我在PostgreSQL中有此功能,但是我不知道如何返回查询结果: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; 但是我不知道如何在PostgreSQL函数中返回查询结果。 我发现返回类型应该为SETOF RECORD,对吗?但是return命令不正确。 …


2
PostgreSQL array_agg命令
表“动物”: animal_name animal_type Tom Cat Jerry Mouse Kermit Frog 查询: SELECT array_to_string(array_agg(animal_name),';') animal_names, array_to_string(array_agg(animal_type),';') animal_types FROM animals; 预期结果: Tom;Jerry;Kerimt, Cat;Mouse;Frog OR Tom;Kerimt;Jerry, Cat;Frog;Mouse 我可以确定第一个聚合函数中的顺序将始终与第二个相同。我的意思是我不想得到: Tom;Jerry;Kermit, Frog;Mouse,Cat


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.