小编Rah*_*hul的帖子

在README.md中禁用内部teamcity构建状态映像的github缓存

我在github README.md中有一个TeamCity Build Status Icon,如下所示

[![Build Status](http://<internal-tc-server>:8111/app/rest/builds/buildType:(id:BuildID)/statusIcon)](http://<internal-tc-server>/viewType.html?buildTypeId=BuildID&guest=1)
Run Code Online (Sandbox Code Playgroud)

看起来像Github在README.md中缓存图像,新图像src url看起来如下所示.

<img src="https://github-camo.global.ssl.fastly.net/xxx/yyy"/>
Run Code Online (Sandbox Code Playgroud)

由于teamcity url位于我们的内部网络中,因此github将无法访问它并且无法正确缓存它.所以,我在README中看不到任何图像.是否有任何Image标签可用于禁用自动github图像缓存?

teamcity github github-api teamcity-8.0

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

Postgres UPSERT对任何约束

在MySQL中,我们可以在任何约束违规时执行以下操作

INSERT INTO table {setters} ON DUPLICATE KEY UPDATE {setters}
Run Code Online (Sandbox Code Playgroud)

在Postgres有没有这样做呢?

INSERT INTO table {setters} ON CONFLICT(*) DO UPDATE {setters}
Run Code Online (Sandbox Code Playgroud)

注意:*=任何可能的密钥

为什么这是一个重要的特征?

  • 我想在多个表中使这个代码通用.因此,我无法根据当前的Postgres 9.5语法指定密钥(有人可能会争辩说,我可以将密钥存储在所有表上并动态更改密钥.首先它不优雅且存在以下问题)
  • 当应用程序处于活动状态时,可以在运行时添加一些新的唯一约束.因此,您无法在编译时在代码中指定此内容
  • 另一种选择是:在您的应用程序中,您首先尝试插入,当出现重复键错误时,您会抓住它并尝试进行更新.这真的很糟糕,因为这是
    1. 不是原子操作
    2. 应用服务器和数据库服务器之间的延迟增加了一倍.
    3. 无法进行批量插入

postgresql constraints upsert postgresql-9.5

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

不能在Redshift上使用JOIN和generate_series

当在简单的select语句中使用时,Redshift上的generate_series函数按预期工作.

WITH series AS (
    SELECT n as id from generate_series (-10, 0, 1) n
) SELECT * FROM series;
-- Works fine
Run Code Online (Sandbox Code Playgroud)

一旦我添加JOIN条件,redshift就会抛出

com.amazon.support.exceptions.ErrorException:函数generate_series(整数,整数,整数)"不支持"

DROP TABLE testing;
CREATE TABLE testing (
  id INT
);
WITH series AS (
  SELECT n as id from generate_series (-10, 0, 1) n
) SELECT * FROM series S JOIN testing T ON S.id = T.id;
-- Function "generate_series(integer,integer,integer)" not supported.
Run Code Online (Sandbox Code Playgroud)

Redshift版本

SELECT version();
-- PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) …
Run Code Online (Sandbox Code Playgroud)

sql amazon-redshift

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