Articles of PostgreSQL

我们如何从DeNormalized文本文件中build立Normalized表格?

我们如何从DeNormalized文本文件中build立Normalized表格? 感谢您的答复/时间。 我们需要从DeNormalized文本文件中build立一个Normalized DB Table。 我们探讨了几个选项,如Unix shell和PostgreSQL等。我期待从这个社区学习更好的决议。 input的文本文件是不同的长度,用逗号分隔的logging。 内容可能如下所示: XXXXXXXXXX , YYYYYYYYYY, TTTTTTTTTTT, UUUUUUUUUU, RRRRRRRRR,JJJJJJJJJ 111111111111, 22222222222, 333333333333, 44444444, 5555555, 666666 EEEEEEEE,WWWWWW,QQQQQQQ,PPPPPPPP 我们喜欢如下进行标准化(拆分和配对): XXXXXXXXXX , YYYYYYYYYY TTTTTTTTTTT, UUUUUUUUUU RRRRRRRRR,JJJJJJJJJ 111111111111, 22222222222 333333333333, 44444444 5555555, 666666 EEEEEEEE,WWWWWW QQQQQQQ,PPPPPPPP 我们是否需要使用文本预处理和加载方法? 如果是的话,预处理的最好方法是什么? 是否有任何单一的SQL /函数的方法来获得上述? 感谢帮助。

有什么办法让PostgreSQL在使用语言进行整理时不会折叠标点符号和空格?

据我所知,PostgreSQL将归类委托给底层操作系统的strcoll()函数,显然大多数(如果不是全部的话)Linux安装利用了在UTF-8整理时可以select折叠标点符号和空格的事实。 例如,我在CentOS 6.4上的Postres 9.2中有一个数据库 ENCODING='UTF8' LC_COLLATE='en_US.UTF8' LC_CTYPE='en_US.UTF8' 并运行查询 select * from (values('abc'),('ABC'),('Abc'),('…ABc'),('a BC')) x order by 1; 结果是 abc a BC Abc …ABc ABC Mac OS X似乎可以兑现标点符号和空格,但是使用POSIX / C风格sorting。 在OS X上具有相同设置的类似数据库将返回 …ABc ABC Abc a BC abc 不pipe操作系统如何,我都希望得到一个合适的归类(和ICU演示项目显示) …ABc a BC abc Abc ABC 有没有办法在任何操作系统上获得Postgres安装,但是特别是在Linux上,要遵守ICU风格的正确sorting规则?

用于Postgres服务的Centos 7环境variables

最近我遇到了使用自定义PGDATApath启动postgresql服务的问题。 它试图查找未初始化的默认数据目录(/var/lib/pgsql/9.3/data/),因此触发了这些错误。 看来问题在于,CentOS 7上的服务启动器会去除所有的环境variables,包括PGDATA。 关于这个问题的有趣的线程 有没有办法configuration service postgresql-9.3 start 使用自定义的环境variables? 是否有configuration文件的服务,这些variables必须定义? 先谢谢你!

在Ubuntu Linux GEOS / GDAL问题上安装function齐全的PostGIS 2.0

我一直在努力让postgis 2.0在一个Ubuntu-maverick-amd64 linux服务器上运行大约一个星期。 我正在进行光栅和拓扑支持。 我使用以下来configuration: sudo ./configure –with-raster –with-topology –with-jsondir=/home/zonabili/json-c-0.9 下面的configuration文件描述了我的规格。 PostGIS is now configured for x86_64-unknown-linux-gnu ————– Compiler Info ————- C compiler: gcc -g -O2 C++ compiler: g++ -g -O2 ————– Dependencies ————– GEOS config: /usr/local/bin/geos-config GEOS version: 3.3.1 GDAL config: /usr/bin/gdal-config GDAL version: 1.8.0 PostgreSQL config: /usr/bin/pg_config PostgreSQL version: PostgreSQL 9.1.2 PROJ4 version: […]

将表格数据从一个DB复制到另一个DB

对于开发,我发现自己需要经常从一个表格复制表格信息到另一个表格。 我只是好奇什么是Postgres这个最简单的解决scheme。 我有PGAdminIII,但它看起来确实只支持长期备份/恢复。 有没有Python或bash脚本的地方或什么,我可以给它的基本信息? 这是DB1 这是DB2 复制表格… 走! 我相信SQLYog在Win32中为MySQL做了这个,但是我现在在OSX上并且使用Postgres。

Postgres不允许本地主机,但与127.0.0.1

Postgres不接受连接,如果我说-h localhost但它的作品,如果我说-h 127.0.0.1 [root@5d9ca0effd7f opensips]# psql -U postgres -h localhost -W Password for user postgres: psql: FATAL: Ident authentication failed for user "postgres" [root@5d9ca0effd7f opensips]# psql -U postgres -h 127.0.0.1 -W Password for user postgres: psql (8.4.20) Type "help" for help. postgres=# 我的/var/lib/pgsql/data/pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain […]

以用户身份连接,并通过JDBC在Postgresql 8.4上设置无密码

我试图通过JDBC驱动程序连接到Ubuntu 10.10中的PostgreSQL 8.4数据库。 我通过jdbc:postgresql:localhost:5433/dbname因为PostgreSQL在非默认端口5433上运行,所以我必须指定端口。 我已经编辑了我的postgresql.conf来设置listen_addresses = "*" 。 我明白,即使它是本地主机,它仍然使用TCP / IP通过JDBC连接。 我的问题是我创build了一个没有密码的用户。 如果我没有使用DriverManager.connect(url)指定密码,则表示需要指定密码进行身份validation。 我尝试的每个密码(包括空string)都无法通过数据库进行身份validation。 我怎么连接? 编辑:如果通过错误的端口连接,错误是:PSQLException:连接被拒绝。 检查主机名和端口是否正确,并且postmaster正在接受TCP / IP连接。 当试图连接正确的端口时,我得到PSQLException:致命:用户“用户”的密码身份validation失败。 这是通过下面接受的答案补救。

将AWK结果分配给variables

这应该是相当直接的,我不知道为什么我挣扎着。 我正在shell脚本中运行以下psql命令,以便确定在插入数据之前是否删除了所有索引。 INDEXCOUNT=$(psql -p $dbPort -U enterprisedb -d main_db -c "select Count(*) from all_indexes where index_schema = 'enterprisedb';") 此时,INDEXCOUNT等于“COUNT ——- 0” 现在,如果我回应以下行我得到我想要的结果 – echo $INDEXCOUNT | awk '{print $3}' 如何分配$INDEXCOUNT | awk '{print $3}'的值 $INDEXCOUNT | awk '{print $3}'给一个variables在“IF”语句中检查它? 例如: RETURNCOUNT=$INDEXCOUNT | awk '{print $3}'

有什么好的PostgreSQL客户端的Linux?

我对没有一个好的PostgreSQL的Linux GUIpipe理和开发工具感到沮丧。 pgAdmin III是与Windows相关的PostgreSQL Maestro和EMS PostgreSQLpipe理器。 phpPgaAmin不看起来很有希望。 EMS PostgreSQLpipe理器可以在Wine下工作,但是这样的设置有一些问题。 要求是: 表格数据编辑和浏览大表格(1M +),可以通过FK跳转或者一些主从编辑,GUI过滤等等。 ER图表就地架构编辑 模式编辑和浏览所有有用的GUI支持 模式更改日志以放入数据库版本(迁移脚本)。 选项卡式接口能够同时处理大量表和SQL查询。 等等。 有任何想法吗?

无法运行rake db:migrate,关系不存在

我正试图得到一个工作的应用程序在Linux上运行的stream浪者10.04 我安装了所有相关的gem,安装postgresql 9.1.9,当我试图运行rake db:migrate我越来越 rake aborted! PG::Error: ERROR: relation "messages" does not exist LINE 5: WHERE a.attrelid = '"messages"'::regclass ^ : SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '"messages"'::regclass AND a.attnum > 0 AND NOT […]