小编Dab*_*gab的帖子

Docker - 如何在postgres容器中运行psql命令?

我想在postgres图像中使用psql,以便在数据库上运行一些查询.但不幸的是,当我附加到postgres容器时,我得到了错误,找不到psql命令...

对我来说,如何在容器中运行postgre sql查询或命令是一个谜.

如何在postgres容器中运行psql命令?(我是Docker世界的新人)

我使用Ubuntu作为主机,我没有在主机上安装postgres,我使用postgres容器代替.

docker-compose ps
        Name                       Command               State               Ports            
---------------------------------------------------------------------------------------------
yiialkalmi_app_1        /bin/bash                        Exit 0                               
yiialkalmi_nginx_1      nginx -g daemon off;             Up       443/tcp, 0.0.0.0:80->80/tcp 
yiialkalmi_php_1        php-fpm                          Up       9000/tcp                    
yiialkalmi_postgres_1   /docker-entrypoint.sh postgres   Up       5432/tcp                    
yiialkalmi_redis_1      docker-entrypoint.sh redis ...   Up       6379/tcp     
Run Code Online (Sandbox Code Playgroud)

这里的容器:

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
315567db2dff        yiialkalmi_nginx    "nginx -g 'daemon off"   18 hours ago        Up 3 hours          0.0.0.0:80->80/tcp, 443/tcp   yiialkalmi_nginx_1
53577722df71        yiialkalmi_php      "php-fpm"                18 hours ago        Up 3 hours          9000/tcp                      yiialkalmi_php_1
40e39bd0329a        postgres:latest     "/docker-entrypoint.s"   18 …
Run Code Online (Sandbox Code Playgroud)

postgresql docker docker-compose

43
推荐指数
6
解决办法
5万
查看次数

Postgres错误:列"id"中的空值 - 在插入操作期间

我使用postgresql和yii2框架.我收到了一条非常有趣的错误消息:

SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, 1, null, null, null, null, 1, Demo, , , , 1998-01-01, , , , 345345435453453, , , , , 1, , , f, f, f, f, 10, f, 1, f, f, f, null, null, null, 1470477479, 1470477479, null).
Run Code Online (Sandbox Code Playgroud)

但我检查了我的插入命令,那里没有"id"列!

INSERT INTO "advertiser" ("languages", "type", "name", "display_name", "title", "about", "birthday", "gender", "country_id", "county_id", "city_id", "city_part", "street", "house_number", "phone", "public_email", "public_url", "motto", …
Run Code Online (Sandbox Code Playgroud)

sql postgresql null yii sql-insert

17
推荐指数
4
解决办法
5万
查看次数

Tauri - 如何读取项目文件夹内的文件?

我在 Ubuntu 上使用 Tauri JS。我想读取项目目录中的 csv 文件。

/data/example.csv
/src-tauri/
/src
...
Run Code Online (Sandbox Code Playgroud)

我激活了fs模块,我尝试了不同的模式

"all": true,
      "fs": {
        "scope": {
          "allow": ["$APP/**", "$APP/db/**", "$APP/data/**" ,"$DOWNLOAD/**", "$RESOURCE/**", "/data/**", "data/**"]
        }
      },
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用以下代码阅读时:

import { readTextFile } from "@tauri-apps/api/fs";

let filePath = "./data/example.csv";
console.log("File path:", filePath)
const promise = readTextFile(filePath);
promise.then((response) => {
    console.log(response);
}).catch((error) => {
    console.error(error);
})
Run Code Online (Sandbox Code Playgroud)

我总是收到以下错误:

[Error] path not allowed on the configured scope: ./data/profiles.csv
Run Code Online (Sandbox Code Playgroud)

tauri

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

Docker - docker-compose'version'没有任何配置选项

我是Docker世界的新手,我度过了我的假期来学习这个码头(但它比Vagrant更难).所以我使用Ubuntu 16.04,我成功安装了docker和docker-compose.

我读了这个教程:快速入门:Docker Compose和Rail s但这不起作用......也许教程不好.

我有这个docker-compose.yml:

db:
    image: postgres
web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
       - .:/www/html
    ports:
       - "3000:3000"
    depends_on:
       - db
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:

$ docker-compose run web rails new . --force --database=postgresql --skip-bundle
ERROR: Validation failed in file './docker-compose.yml', reason(s):
Unsupported config option for 'web' service: 'depends_on'
Run Code Online (Sandbox Code Playgroud)

嗯,好吧,我看了很多谷歌的结果,似乎我遇到了麻烦,因为我使用的是Ubuntu.不幸的是,Ubuntu中最高版本的docker只有1.5.2.(我尝试用curl下载1.7.1,但是自动安装了1.5.2.)

$ docker version
Client:
 Version:      1.11.1
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   5604cbe
 Built:        Tue Apr 26 23:43:49 2016
 OS/Arch:      linux/amd64 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docker docker-compose

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

电子不听keydown事件

我是一个后端开发人员,有一个小项目来解决它.所以我的老板给了我一个在触摸设备上运行的电子项目.

我知道如果我使用该document对象,我可以在Javascript中听任何关键事件,但在电子中它不起作用,它说docuemnt cannot be found.

所以当我或其他支持人员按下F12按钮然后在电子应用程序中渲染开发工具时实现这一点.

mainWindow = new BrowserWindow({
    'web-preferences': {'web-security': false}
  });

  mainWindow.onkeydown = function (e) {
    console.log("Key down");
    if (e.which === 123) {
      console.log("Key is F12");
      mainWindow.webContents.openDevTools();
    }
  };
Run Code Online (Sandbox Code Playgroud)

但是这段代码对我不起作用.我不知道如何按下F12按钮.

不幸的是,我无法向UI显示按钮,可以显示devtools.因为客户不能按它.

有时我需要在设备上的devtools中看到实时控制台选项卡.

javascript electron

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

PouchDB on Put 方法将返回“文档更新冲突”

PouchDB 无法更新 CouchDB 条目。它返回“文档更新冲突”。

我在 pouchdb 文档上阅读了冲突问题,我尝试了很多场景,但总是相同的结果。 409 Document update conflict

所以这是最后一段代码:

docs.forEach((element, index) => {
              if (categoriesData[element._id] != null){
                pouchdatabase.get(element._id).then(function (origDoc) {
                  // var doc = element;
                  // doc._rev = origDoc._rev;
                  // doc.name = categoriesData[element._id].newName;

                  // var doc = {
                  //   _id: element._id,
                  //   _rev: origDoc._rev,
                  //   name: categoriesData[element._id].newName
                  // };

                  pouchdatabase.put( {
                    _id: element._id,
                    _rev: origDoc._rev,
                    name: categoriesData[element._id].newName
                  }).then(function (response) {
                    console.log('updated');
                  }).catch(function (err) {
                    console.log(err);
                  });
                });
              }
            });
Run Code Online (Sandbox Code Playgroud)

我尝试了这个解决方案(在 Pouchdb github 上找到),但同样的错误......

var retryUntilWritten = function …
Run Code Online (Sandbox Code Playgroud)

pouchdb

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

当我接受矩阵的第一个值时,分段错误

如果我运行我的程序,当我输入矩阵的维度时,在输入矩阵的第一个值后,控制台会写出:分段错误

例如:

4

3
Run Code Online (Sandbox Code Playgroud)

分段错误进程返回139(0x8B)

void inMatrix(int n, double **matrix)
{
    int j, i;
    for (i = 0; i < n; i++)
    {
        for (j= 0; j < n; j++)
        {
            scanf("%lf", &matrix[i][j]);
        }
    }
}

void inVector(double *vektor, int n)
{
    int k;
    for (k = 0; k < n; k++)
    {
        scanf("%lf", &vektor[k]);
    }
}

int main()
{
    int n;
    // read dimension of matrix and value
    scanf("%d", &n);

    //matrix
    double** matrix = (double **) calloc(n, sizeof …
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

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