小编Par*_*ham的帖子

奇怪的PostgreSQL"值太长,类型字符变化(500)"

我有一个Postgres架构,看起来像:

在此输入图像描述

问题是每当我在描述栏中保存超过500个字符的文本时,我都会收到错误:

value too long for type character varying(500)
Run Code Online (Sandbox Code Playgroud)

在Postgres的文档中,它说类型文本可以包含无限制的字符.

我正在使用postgresql-9.1.

这个表是使用Django 1.4生成的,模型中的字段类型是TextField,如果这有助于进一步解释问题.

任何想法为什么会发生这种情况以及我可以做些什么来解决它?

sql database django postgresql postgresql-9.1

36
推荐指数
3
解决办法
11万
查看次数

部署到 Google Compute Engine 的 Docker 映像不断重启

我使用 Docker Compose 使用 Google Cloud Build 构建了一个映像。在我的cloudbuild.yml文件中,我有以下步骤:

  1. 使用 docker compose 构建 docker 镜像
  2. 标记构建的镜像
  3. 创建实例模板
  4. 创建实例组

现在,每次构建新实例时都会出现问题,从映像创建的容器不断重新启动并且从未真正启动。尽管如此,我可以构建映像并将其作为独立于来自云构建的映像的实例上的容器启动。

我设法从日志中找到了一些线索:

E1219 19:13:52 7f28dce6d700 api_server.cc:184 Metadata request unsuccessful: Server responded with 'Forbidden' (403): Transport endpoint is not connected

oauth2.cc:289 Getting auth token from metadata server docker

通过在实例中运行以下命令,我也得到了一些线索:

docker -a -i start <container_id>

输出: Unrecognized input header: 99

cloudbuild.yml文件看起来像(我用 替换了一些变量...):

#cloudbuild.yaml
steps:
  - name: 'docker/compose:1.22.0'
    args: ['-f', 'docker/docker-compose.tb.prod.yml', 'up', '-d']
  - name: 'gcr.io/cloud-builders/docker'
    args: ['tag', 'tb:latest', '...'] …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-compute-engine docker google-cloud-platform google-cloud-build

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

新Git分支没有先前提交的更改

我目前的分支看起来像:

     D  
    /
H--A--B--C  
Run Code Online (Sandbox Code Playgroud)

我试图找出如何生成一个新的git分支,这将使新的git repo看起来像:

     D  
    /
H--A--B--C  
    \
     C  
Run Code Online (Sandbox Code Playgroud)

这可能吗?我想过使用重置,但这意味着C的变化也会丢失,所以寻找替代方案.

git branch repository git-revert

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