小编Mir*_*iro的帖子

MkDocs - 如何从 index.md 内的 mkdocs.yml 创建目录

我正在寻找一种在.md文件中自动包含目录的方法。这听起来像是一件微不足道的事情,并且在 GitBook 和其他静态网站生成器中已经存在很长时间了。

有什么扩展支持吗?

markdown mkdocs

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

Postgres“CREATE TABLE AS (SELECT ...)”卡住了

我正在使用 Python 和psycopg22.8.6 来对抗 Postgresql 11.6(也在 11.9 上尝试过)

当我运行查询时

CREATE TABLE tbl AS (SELECT (row_number() over())::integer "id", "col" FROM tbl2)
Run Code Online (Sandbox Code Playgroud)

代码卡住(cursor.execute永不返回),终止事务并pg_terminate_backend从服务器中删除查询,但代码未发布。然而在这种情况下,目标表被创建。

没有什么可以锁定交易。内部SELECT查询本身已经过测试,并且运行良好。

我尝试在服务器上分析线索,发现里面有以下内容pg_stat_activity

  • 交易stateidle in transaction
  • wait_event_typeClient
  • wait_eventClientRead

当我从SQL 编辑器 (pgModeler) 中运行查询时,会发生同样的效果,但在这种情况下,查询停留Idle状态上并创建了目标表。

我不确定出了什么问题以及如何从这里开始。谢谢!

python sql postgresql psycopg2 pgmodeler

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

管理Kubernetes集群上的数据库迁移

我有一个基于Kubernetes的应用程序,由多个服务(和pod)管理,带有掌舵图.

Postgres用作所有服务的数据库.

当应用程序升级到更新版本时,我正在运行db迁移脚本initContainers.

当迁移脚本需要对DB的独占访问(应终止所有其他连接)时,会出现此问题,否则将阻止脚本.

理想的解决方案是停止所有pod,运行迁移并重新创建它们.但我不确定如何使用Kubernetes正确实现它.

TNX

postgresql database-migration docker kubernetes

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

从其他区域访问GCP内部负载均衡器

我需要从另一个GCP区域访问运行在Internal Load Balancer上的GKE Nginx Ingress服务上运行的内部应用程序。

我完全知道,无法使用直接的Google联网,这是一个巨大的限制(GCP功能请求)。

可以通过AWS的VPN隧道很好地访问Internal Load Balancer,但是我不确定在同一网络下的GCP区域之间创建这样的隧道是一个好主意。

解决方法受到欢迎!

kubernetes google-kubernetes-engine google-cloud-internal-load-balancer

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

在 GKE 集群上使用 Terraform 部署 Helm 工作负载

我正在尝试使用 Terraform Helm 提供程序(https://www.terraform.io/docs/providers/helm/index.html)将工作负载部署到 GKE 集群。

我或多或少遵循谷歌的示例 - https://github.com/GoogleCloudPlatform/terraform-google-examples/blob/master/example-gke-k8s-helm/helm.tf,但我确实想通过创建来使用 RBAC手动设置服务帐户。

我的 helm.tf 看起来像这样:

variable "helm_version" {
  default = "v2.13.1"
}

data "google_client_config" "current" {}

provider "helm" {
  tiller_image = "gcr.io/kubernetes-helm/tiller:${var.helm_version}"
  install_tiller = false # Temporary

  kubernetes {
    host                   = "${google_container_cluster.data-dome-cluster.endpoint}"
    token                  = "${data.google_client_config.current.access_token}"

    client_certificate     = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.client_certificate)}"
    client_key             = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.client_key)}"
    cluster_ca_certificate = "${base64decode(google_container_cluster.data-dome-cluster.master_auth.0.cluster_ca_certificate)}"
  }
}


resource "helm_release" "nginx-ingress" {
  name  = "ingress"
  chart = "stable/nginx-ingress"

  values = [<<EOF
rbac:
  create: false
controller:
  stats:
    enabled: true
  metrics:
    enabled: true …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform kubernetes google-kubernetes-engine terraform kubernetes-helm

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

在 `setup.py` 或 `pyproject.toml` 中指定 Python PIP 参数

我正在为 Python 开发一个基于 Windows 的 C++ 包包装器,它依赖于外部库 (DLL)。

pip install <wrapper package path>仅当在命令行中指定时才有效--use-feature=in-tree-build(包使用相对路径)。

有没有办法在/--use-feature=in-tree-build 中默认启用,这样它就不会将文件复制到临时目录?pyproject.tomlsetup.py

pip setuptools cython python-3.x

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

PostgreSQL COPY SQL注入

我正在使用 PostgreSQL 11 COPY 命令通过 Python 将大型 CSV 导入数据库,如下所示:

COPY "ns"."table" ("col1", "col2") FROM STDIN WITH CSV HEADER DELIMITER AS ','

我没有找到任何最新信息,以确定此操作在 SQL 注入攻击方面是否安全,或者我是否应该手动检查 CSV 并转义文件中的每个值(这是一个非常繁重的操作)。

谢谢!

python postgresql sql-injection

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