Tag: postgresql

Postgres:将varchar转换为文本

我搞砸了,并创build一个列作为一个varchar(255),这是不够的。 我读过varchar与Postgres上的文本没有任何性能优势,所以想要以保护数据的安全方式将varchar转换为文本列。 我做这件事的最好方法是什么?

如何从PostgreSQL中删除模板数据库?

postgres=# DROP DATABASE template_postgis; ERROR: cannot drop a template database http://www.postgresql.org/docs/9.1/static/manage-ag-templatedbs.html使它看起来像是如果我设置template_postgis.datistemplate = false ,我将能够放弃它,但我不知道如何设置。

为PostgreSQL用户设置空白密码

我使用postgresql命令“createuser myusername”。 它总是提示我input密码。 如果我将密码留空,则会显示没有指定密码的错误。 我只是想创build一个空白/没有密码的用户,我不能用Mac OS X下的Postgresql 9来完成。 我应该采取什么步骤来创build一个没有密码的用户。 该命令总是要求我input密码。

在Postgresql中统计累计总数

我使用count和group by来获取每天注册的用户数量: SELECT created_at, COUNT(email) FROM subscriptions GROUP BY created at; 结果: created_at count —————– 04-04-2011 100 05-04-2011 50 06-04-2011 50 07-04-2011 300 我想每天都得到用户的累计总数。 我如何得到这个? created_at count —————– 04-04-2011 100 05-04-2011 150 06-04-2011 200 07-04-2011 500

我应该如何使用pgAdmin 3将数据从CSV导入到Postgres表中?

有没有我需要使用的插件或库? 我想先在本地系统上试试这个,然后在Heroku Postgresql上做同样的事情

如何在heroku上执行.sql脚本?

我有一个.sql文件与一堆插入命令,我想在我的postgres数据库上执行heroku。 但我不知道该怎么做: 如果我有权访问postgres控制台,我会input以下内容: psql -h localhost -d database -U username -f datafile.sql 但似乎heroku不支持这个命令。 我试过了 heroku pg:psql 但是这不会让我input一个文件。 还有其他的select吗?

在Homebrew中返回readline版本6.x来修复Postgresql?

我不是Homebrew的专家,但是我认为在9/15/16之后的某个时候,它已经将我从readline版本6.x“升级”到了7.0: eat@eric-macbook:Homebrew$ brew info readline readline: stable 7.0 (bottled) [keg-only] Library for command-line editing https://tiswww.case.edu/php/chet/readline/rltop.html /usr/local/Cellar/readline/7.0 (45 files, 2M) 这让我的9.4.5 Homebrew版本的Postgresql令人头疼(为了可比性的原因,我需要更老的9.4): eat@eric-macbook:~$ psql –version dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/Cellar/postgresql/9.4.5/bin/psql Reason: image not found Trace/BPT trap: 5 不幸的是,我无法find一个关于Homebrew的readx 6.x版本来恢复 – 只有7.0似乎是可用的(?)。 我的问题是双重的: readline版本与我的postgres / psql问题的原因不符? 如果是这样,我该如何回到6.x与自制软件纠正问题? 先谢谢你!

如何在使用postgresql的Rails中执行不区分大小写的顺序

我正在将我的开发环境从sqlite3切换到postgresql 8.4,并有最后一道障碍。 在我原来的我有一个辅助方法下面的行; result = Users.find(:all, :order => "name collate NOCASE") 这提供了一个非常好的不区分大小写的search。 我不能复制这个postgresql。 应该很容易 – 任何想法? 谢谢。

org.postgresql.util.PSQLException:致命:对不起,已经有太多的客户端了

我正在尝试连接到Postgresql数据库,我收到以下错误: 错误:org.postgresql.util.PSQLException:致命:对不起,已经有太多客户 错误是什么意思,我该如何解决? 我的server.properties文件如下: serverPortData=9042 serverPortCommand=9078 trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres dst=1 DatabaseName=vTrack ServerName=127.0.0.1 User=postgres Password=admin MaxConnections=90 InitialConnections=80 PoolSize=100 MaxPoolSize=100 KeepAliveTime=100 TrackPoolSize=120 TrackMaxPoolSize=120 TrackKeepAliveTime=100 PortNumber=5432 Logging=1

列出PostgreSQL数据库的所有索引名称,列名称及其表名

什么是查询列表中的所有索引名称,其列名和postgresql数据库的表名? 我试图通过使用这个查询得到一个数据库中的所有索引列表,但如何获得索引列表,列名称和表名? SELECT * FROM pg_class, pg_index WHERE pg_class.oid = pg_index.indexrelid AND pg_class.oid IN ( SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.oid=pg_index.indrelid AND indisunique != 't' AND indisprimary != 't' AND relname !~ '^pg_');`