小编Mil*_*dev的帖子

postgresql是否支持lookbehind regexp?

如果是,请提供一个关于lookbehind或替代的示例.

我正在尝试提取序列名称而不是'

select table_name,
       column_name,
       regexp_replace(substring(column_default from '''.*(?='')'),'''','','g') as sequence
FROM information_schema.columns 
Run Code Online (Sandbox Code Playgroud)

regex sql postgresql

9
推荐指数
2
解决办法
3029
查看次数

如何将行转换为列

查询SQL Server 2005数据库时遇到一个简单的问题.我有一个名为Customer and Products(1-> M)的表.一个客户拥有最多2个产品.而不是输出

客户名称,产品名称......

我喜欢输出为

CustomerName,Product1Name,Product2Name ...

有人能帮助我吗?

谢谢!

sql sql-server

8
推荐指数
2
解决办法
4212
查看次数

SUBSTR不适用于Postgres 8.3中的数据类型"timestamp"

我在postgres中遇到了下面的查询问题

SELECT u.username,l.description,l.ip,SUBSTRING(l.createdate,0,11) as createdate,l.action
FROM n_logs AS l LEFT JOIN n_users AS u ON u.id = l.userid
WHERE SUBSTRING(l.createdate,0,11) >= '2009-06-07'
    AND SUBSTRING(l.createdate,0,11) <= '2009-07-07';
Run Code Online (Sandbox Code Playgroud)

我总是在较旧版本的postgres中使用上述查询,并且它的工作率为100%.现在有了posgres的新版本,它给了我下面的错误

**ERROR:  function pg_catalog.substring(timestamp without time zone, integer, integer) does not exist
LINE 1: SELECT u.username,l.description,l.ip,SUBSTRING(l.createdate,...
                                             ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.**
Run Code Online (Sandbox Code Playgroud)

我假设它与数据类型有关,数据是一个时区,而substring只支持字符串数据类型,现在我的问题是我可以对我的查询做些什么,以便我的结果出现?

postgresql

8
推荐指数
2
解决办法
2万
查看次数

PostgreSQL:是否有一个将base-10 int转换为base-36字符串的函数?

PostgreSQL中是否有一个函数可以将基数为10的数字转换30成基数为36的表示形式u

postgresql

8
推荐指数
1
解决办法
4807
查看次数

在Rails 3中使用PostgreSQL JSON列类型

Rails 3中的以下迁移工作原理:

class CreateUserActions < ActiveRecord::Migration
  def up
    create_table :user_actions do |t|
      t.datetime :time
      t.integer  :user_id
      t.text     :action
      t.column   :details, :json
      t.timestamps
    end
  end

  def down
    drop_table 'user_actions'
  end
end
Run Code Online (Sandbox Code Playgroud)

......但schema.rb现在报告不完整

# Could not dump table "user_actions" because of following StandardError
#   Unknown type 'json' for column 'details'
Run Code Online (Sandbox Code Playgroud)

因此rake db:reset无法创建user_actions表.

postgresql activerecord json ruby-on-rails

8
推荐指数
1
解决办法
4270
查看次数

TortoiseSVN无法打开URL到win XP的ra_local会话

我试图在Windows XP机器上通过svnTortoise使用svn.它只是我,只是想在家里做.在我的笔记本电脑上,我安装了乌龟,一切都很棒.然后我来到我的桌面并安装了svnTortoise并尝试了它.但这次我得到了这些错误.

Checkout from file://F:/repos/mav_admin, revision HEAD, Fully recursive, Externals included
Unable to open an ra_local session to URL
Unable to open repository 'file://f:/repos/mav_admin'
Finished!
Run Code Online (Sandbox Code Playgroud)

我已经尝试过本地存储库,或者我的笔记本电脑使用的相同存储库......似乎没什么用.有任何想法吗?

无论何时我尝试在我的桌面上导入或结帐,我都会收到上述错误,但是当我使用笔记本电脑时却没有.我的笔记本电脑正在运行Vista ...(不想付费降级...)而我的台式电脑是64位电脑...但我正在运行32位XP.

乌龟信息是

TortoiseSVN 1.6.0, Build 15855 - 32 Bit , 2009/03/21 12:36:36
Subversion 1.6.0, 
apr 1.3.3
apr-utils 1.3.4
neon 0.28.4
OpenSSL 0.9.8j 07 Jan 2009
zlib 1.2.3
Run Code Online (Sandbox Code Playgroud)

svn tortoisesvn

7
推荐指数
2
解决办法
2万
查看次数

删除在PostgreSQL安装期间创建的3个默认数据库是否安全?

我使用提供的一键安装程序在Windows 2003 Server上安装了PostgreSQL 8.4的默认安装.我第一次运行psql -l,我注意到默认安装了三个数据库:postgres,template0template1.

由于具有安全意识,我最初的反应是删除或更改默认配置.但是,我也知道我对数据库没有任何线索(因为这次安装是我自学数据库的第一步),所以我想先问一下.

删除这些是否安全?

windows security postgresql default windows-server-2003

7
推荐指数
2
解决办法
2272
查看次数

Postgresql内存表空间中的插入速度慢

我有一个要求,我需要将记录以10,000记录/秒的速率存储到数据库中(在几个字段上编制索引).一条记录中的列数为25.我在一个事务块中进行100,000条记录的批量插入.为了提高插入率,我将表空间从磁盘更改为RAM.因此我每秒只能实现5,000次插入.

我还在postgres配置中做了以下调整:

  • 指数:没有
  • fsync:false
  • 记录:禁用

其他信息:

  • 表空间:RAM
  • 一行中的列数:25(主要是整数)
  • CPU:4核,2.5 GHz
  • RAM:48 GB

我想知道为什么当数据库没有在磁盘上写任何东西时,单个插入查询平均需要大约0.2毫秒(因为我使用的是基于RAM的表空间).有什么我做错了吗?

帮助赞赏.

PRASHANT

postgresql insertion

7
推荐指数
2
解决办法
9028
查看次数

foreach%dopar%+ RPostgreSQL

我正在使用RPostgreSQL连接到本地数据库.该设置在我的Linux机器上运行正常.R 2.11.1,Postgres 8.4.

我使用多核(doMC)并行后端玩'foreach'来包装一些重复查询(编号为几千)并将结果附加到数据结构中.奇怪的是,如果我使用%do%但是当我切换到%dopar%时会失败,只有一次迭代时会出现异常(如下所示)

我想知道它是否与单个连接对象有关,所以我创建了10个连接对象,并且取决于我是什么,为该查询给出了某个con对象,具体取决于i modulo 10.(仅在下面表示2个连接对象).被评估的表达式eval(expr.01),包含/是取决于'i'的查询.

我无法理解这些特定的错误消息.我想知道是否有任何方法可以使这项工作.

谢谢.
Vishal Belsare

R片段如下:

> id.qed2.foreach <- foreach(i = 1588:1588, .inorder=FALSE) %dopar% { 
+ if (i %% 2 == 0) {con <- con0}; 
+ if (i %% 2 == 1) {con <- con1}; 
+ fetch(dbSendQuery(con,eval(expr.01)),n=-1)$idreuters};
> id.qed2.foreach
[[1]]
  [1]   411   414  2140  2406  4490  4507  4519  4570  4571  4572  4703  4731
[109] 48765 84312 91797

> id.qed2.foreach <- foreach(i = 1588:1589, .inorder=FALSE) %dopar% { 
+ if (i %% 2 == 0) {con …
Run Code Online (Sandbox Code Playgroud)

postgresql parallel-processing foreach r

7
推荐指数
2
解决办法
2952
查看次数

在PostgreSQL中使用单引号插入值

我想使用单引号值运行以下查询.

INSERT INTO web_camp_keywords (web_id, keyword) VALUES (195, 'abc'hotels')
Run Code Online (Sandbox Code Playgroud)

我只是想增加abc'hotels价值.我使用反斜杠,但它没有用.

INSERT INTO web_camp_keywords (web_id, keyword) VALUES (195, 'abc\'hotels')
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

php sql postgresql

7
推荐指数
1
解决办法
7909
查看次数