小编S-M*_*Man的帖子

PostgreSQL-INNER JOIN vs WHERE,哪个会表现更好?

我刚刚在网上进行了快速搜索,但找不到确切的所需信息。

INNER JOIN与常规WHERE语句相比有多少效率?

我在PostgreSQL中有几个查询,它们需要使用一些通过键/外键条件“链接”在一起的表(比如说四个或五个)。为了实现这些查询,我使用WHERE子句来连接所有必需的表。

我想知道如果我使用INNER JOIN子句(而不是WHERE子句)重写这些查询,是否会获得性能提升?

postgresql join where database-performance

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

如何在Postgres中替换substring

我想替换PostgreSQL中的子串.例如字符串"ABC_dog","dogABCcat","dogABC"到"XYZ_dog","dogXYZcat","dogXYZ"

我试过了:

UPDATE my_table SET name =  regexp_replace( name , '.*ABC.*', '.*XYZ.*', 'g')
Run Code Online (Sandbox Code Playgroud)

但它设置了新名称'.XYZ."

postgresql

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

在 PostgreSQL 中递归聚合父项

在子-父表中,我需要汇总每个子项的所有父项。我可以很容易地在 CTE 查询中为每个父母获取孩子,但无法弄清楚如何反转它(这里是 sqfiddle)。鉴于这种:

CREATE TABLE rel(
  child integer,
  parent integer
);

INSERT INTO rel(child, parent)
VALUES
(1,NULL),
(2,1),
(3,1),
(4,3),
(5,2),
(6,4),
(7,2),
(8,7),
(9,8);
Run Code Online (Sandbox Code Playgroud)

将返回父数组的查询(顺序不重要):

1, {NULL}
2, {1}
3, {1}
4, {3,1}
5, {2,1}
6, {4,3,1}
7, {2,1}
8, {7,2,1}
9, {8,7,2,1}
Run Code Online (Sandbox Code Playgroud)

postgresql recursion parent-child aggregate-functions

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

为父容器提供较小的宽度后,OutlineButton 中的图标未居中

以前我的构造如下:

Container(
  child: OutlineButton(
    child: Icon(this.iconData),
  ),
  padding: EdgeInsets.only(
    left: 2,
    right: 2,
  ),
)
Run Code Online (Sandbox Code Playgroud)

这导致了如下三个图标按钮:

在此输入图像描述

但我想让它们小一点,所以我添加了width一个Container()

Container(
  width: 50,                         // <-- new line 
  child: OutlineButton(
    child: Icon(this.iconData),
  ),
  padding: EdgeInsets.only(
    left: 2,
    right: 2,
  ),
)
Run Code Online (Sandbox Code Playgroud)

这导致了这样的结果:

在此输入图像描述

如您所见,图标不再居中。为什么会这样,有人知道如何解决它吗?

flutter

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

在CodeIgniter中使用PostgreSQL数据库时的空白页面

我正在使用CodeIgniter作为框架开发PHP应用程序,并使用PostgreSQL作为数据库.在\application\config\database.php我有以下配置:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<myusername>';
$db['default']['password'] = '<mypassword>';
$db['default']['database'] = 'heatmap';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

当我尝试加载http://localhost/heatmap/页面时,我只得到一个空白页面.没有显示任何内容,页面源也是空的.没有错误抛出.我只是尝试加载CodeIgniter附带的默认页面.我用google搜索了这个问题,我找到的相关问题都没有解决我的问题.我的Postgres版本是9.1,PHP5.3.8.

php postgresql codeigniter

0
推荐指数
1
解决办法
2499
查看次数

调用从 PostgreSQL 返回 JSON 的网络服务

有没有办法让 PSQL 中的函数调用返回 JSON 的 Web 服务并使用此 JSON 在触发器调用中在数据库中执行某些操作?

postgresql web-services psql

0
推荐指数
1
解决办法
789
查看次数

如何使用PostgreSQL和ubuntu连接特定用户并创建数据库

我需要使用特定的用户名创建一个数据库,并导入.sql file使用PostgreSQL和Ubuntu.我使用下面的命令创建了一个用户.

sudo -u postgres createuser user1 -s
Run Code Online (Sandbox Code Playgroud)

我需要命令spesh 在此特定所有者下创建一个数据库并将其导入spesh.sql其中.

postgresql ubuntu

0
推荐指数
1
解决办法
142
查看次数

postgres:如何在.sql文件中执行脚本

在SQLite中你可以做到

sqlite3 i.db < x.sql
Run Code Online (Sandbox Code Playgroud)

where x.sql是一个create table语句,i.db是数据库

PostgreSQL中的等价物是什么?

postgresql

-2
推荐指数
1
解决办法
1059
查看次数