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

Postgres表列名称限制?

我在psql中这样做了:

CREATE TABLE IF NOT EXISTS apiss (skey TEXT, time INTEGER, user TEXT, ip TEXT);
Run Code Online (Sandbox Code Playgroud)

我明白了

ERROR:  syntax error at or near "user" LINE 1: ...BLE IF NOT EXISTS apiss (skey TEXT, time INTEGER, user TEXT,...
Run Code Online (Sandbox Code Playgroud)

我做:

CREATE TABLE IF NOT EXISTS apiss (skey TEXT, time INTEGER, userd TEXT, ip TEXT);
Run Code Online (Sandbox Code Playgroud)

有用.
请注意userd而不是user.

表可以拥有的列名是否有一些限制?(postgresql v9.1.3)

postgresql create-table

37
推荐指数
2
解决办法
5万
查看次数

为已安装的PHP添加PostgreSQL支持

我在我的Fedora 13中安装了php-5.3.6和postgresql.但似乎在php中没有启用postgresql支持.我的phpinfo()页面没有显示任何PostgreSQL部分,也没有显示pdo_pgsql部分.

我检查了/etc/php.ini,它显示PostgresSQL已启用.

[root@localhost ~]# cat /etc/php.ini | grep ^pgsql
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
Run Code Online (Sandbox Code Playgroud)

有没有什么办法可以添加postgresql支持到PHP而无需从源代码重新编译它?我需要做一些其他文件进行一些更改吗?

php postgresql

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

Postgres JDBC驱动程序:PSQLException:RETURNING处或附近的语法错误

由于某种原因,JDBC PostgreSQL驱动程序正在添加:RETURNING*到select语句的末尾.为什么?

码:

protected static final String AUTH_QUERY = "SELECT \"SECRET\" FROM \"user\" WHERE \"NAME\" = :name";

String password = sql2o.open().createQuery(AUTH_QUERY).addParameter("name", username).executeScalar(String.class);
Run Code Online (Sandbox Code Playgroud)

例外:

org.postgresql.util.PSQLException: ERROR: syntax error at or near "RETURNING"
  Position: 47
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:302)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
    at org.sql2o.Query.executeScalar(Query.java:533)
    at org.sql2o.Query.executeScalar(Query.java:577)
    at org.sql2o.Query.executeScalar(Query.java:568)
Run Code Online (Sandbox Code Playgroud)

数据源(JNDI):

<Configure id="wac" class="org.eclipse.jetty.webapp.WebAppContext">

    <New id="mydb" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg></Arg>
        <Arg>jdbc/mydb</Arg>
        <Arg>
            <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
                <Set name="driverClass">org.postgresql.Driver</Set>
                <Set name="jdbcUrl">jdbc:postgresql://localhost:5432/mydb</Set>
                <Set name="user">user</Set>
                <Set name="password">pass</Set>
            </New>
        </Arg>
    </New>
</Configure>
Run Code Online (Sandbox Code Playgroud)

PostgreSQL …

java postgresql jdbc

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

在 PostgreSQL 聚合中连接 JSON 数组

我有一个包含 JSON 类型字段的表,其中包含数据数组:

      Column       |  Type   
-------------------+---------
 id                | integer 
 user_id           | uuid    
 changes           | jsonb   
 exercise_entry_id | integer
Run Code Online (Sandbox Code Playgroud)

changes字段包含一个 JSON 对象列表。

对于数据清理任务,我需要将changes字段的内容连接为一个聚合体,返回另一个非嵌套 JSON 数组。

假设数据库包含以下行:

id | user_id | changes         | exercise_entry_id
---+---------+-----------------+---------------------
 1 | foo     | ['a', 'b']      | 3
 2 | foo     | ['c', 'd']      | 3
Run Code Online (Sandbox Code Playgroud)

我需要一个结果,按 user_id 和 Exercise_entry_id 分组,其中更改按如下方式连接。

user_id | changes                     | exercise_entry_id
--------+-----------------------------+---------------------------
 foo    | ['a', 'b', 'c', 'd']        | 3
Run Code Online (Sandbox Code Playgroud)

sql postgresql json aggregate jsonb

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

将记录与postgresql中的先前记录进行比较

我在PostgreSQL DB中有一个表,如下所示:

 Client | Rate | StartDate|EndDate     
 A      | 1000 | 2005-1-1 |2005-12-31
 A      | 2000 | 2006-1-1 |2006-12-31
 A      | 3000 | 2007-1-1 |2007-12-31  
 B      | 5000 | 2006-1-1 |2006-12-31  
 B      | 8000 | 2008-1-1 |2008-12-31  
 C      | 2000 | 2006-1-1 |2006-12-31  
Run Code Online (Sandbox Code Playgroud)

如何得到这个结果?

 Client | Rate | StartDate|EndDate    |Pre Rate | Pre StartDate |Pre EndDate    
 A      | 1000 | 2005-1-1 |2005-12-31 |         |               |             
 A      | 2000 | 2006-1-1 |2006-12-31 | 1000    | 2005-1-1      |2005-12-31            
 A      | 3000 | …
Run Code Online (Sandbox Code Playgroud)

postgresql comparison max next seconds

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

PostgreSQL DBLink:没有函数匹配给定的名称和参数类型

我正在玩DBLINK,我想尝试一下.所以我运行这个简单的查询

CREATE EXTENSION dblink;

SELECT *  
FROM dblink(('dbname=genesis_admin')::text,
      ('SELECT * FROM user_account')::text);
Run Code Online (Sandbox Code Playgroud)

然后让我惊讶

[WARNING  ] CREATE EXTENSION dblink
            ERROR:  extension "dblink" already exists
[WARNING  ] SELECT *  FROM dblink(('dbname=genesis_admin')::text, ('SELECT * FROM user_account')::text)
            ERROR:  function dblink(text, text) does not exist
            LINE 1: SELECT *  FROM dblink(('dbname=genesis_admin')::text, ('SELE...
                                   ^
            HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

如果它已经存在,它怎么能不存在?

sql postgresql

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

使用flask-migrate时如何使用alembic_version的特定表模式

我在PostgreSQL中使用flask-migrate,当我执行python manage.py db upgrade命令时,它将在公共模式中生成alembic_version表.生成alembic_version表时如何更改默认架构?

python postgresql flask alembic flask-migrate

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

将 json 对象存储到 postgresql 的数据类型是什么?

我对 postgresql 很陌生。

我想将下面的 json 对象存储到 postgresql 数据库中。

{
  "host": "xxx.xxx.xx.xx"
  "type": "OS"
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我我应该在 postgresql 中使用什么数据类型吗?提前致谢。

postgresql node.js postgresql-9.5

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

刷新WebElement在单击事件中删除了哪个类

我上课有一个要点a。因此,在硒代码中,我得到了这个:

WebElement element = driver.findElement(By.cssSelector(".a"));
Run Code Online (Sandbox Code Playgroud)

之后,我用单击它element.click();。click事件a从元素中删除该类-正是我要执行的测试用例。

所以,现在我想问元素是否已经拥有这个类:

element.getAttribute("class").contains("a");
Run Code Online (Sandbox Code Playgroud)

但这是行不通的,因为WebElement尝试通过给定的选择器再次查找该元素,这对我来说并不明确。我认为,一旦找到WebElement,它就会在整个作用域内部复制。但是很明显,每次在代码中被调用时,它都会调用链接的选择器。

因此,如何才能更持久地检索元素?如何避免WebElement每次调用时都刷新以跟踪已选择元素的更改?

当然,我可以使用使用DOM,父级或列表ID的变通办法。但是我真的想避免这种情况,因为我不想在测试代码中获得太多有关DOM结构的信息。这就是我添加类和ID的原因。


编辑:添加日志输出:

WebElement element = driver.findElement(By.cssSelector(".a"));

1564042692783   webdriver::server   DEBUG   -> POST /session/2d7cce7d-bd10-4814-b619-b4c8dc212fac/elements {"value":".a","using":"css selector"}
1564042692787   Marionette  TRACE   0 -> [0,10,"WebDriver:FindElements",{"using":"css selector","value":".a"}]
1564042692793   Marionette  TRACE   0 <- [1,10,null,[{"element-6066-11e4-a52e-4f735466cecf":"517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a","ELEMENT":"517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a"}]]
1564042692794   webdriver::server   DEBUG   <- 200 OK {"value":[{"element-6066-11e4-a52e-4f735466cecf":"517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a"}]}
Run Code Online (Sandbox Code Playgroud)

如您所见,收到的元素是517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a

element.click();

1564042703055   webdriver::server   DEBUG   -> POST /session/2d7cce7d-bd10-4814-b619-b4c8dc212fac/elements {"value":".a","using":"css selector"}
1564042703058   Marionette  TRACE   0 -> [0,11,"WebDriver:FindElements",{"using":"css selector","value":".a"}]
1564042703065   Marionette  TRACE   0 <- [1,11,null,[{"element-6066-11e4-a52e-4f735466cecf":"517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a","ELEMENT":"517f4e9c-5d09-4fe0-8c34-4d8c153a9c4a"}]] …
Run Code Online (Sandbox Code Playgroud)

java selenium arquillian-drone

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

TextFormField 后缀图标的问题

我有一个TextFormField带后缀的图标,用作IconButton

TextFormField(
  autocorrect: false,
  decoration: InputDecoration(
    prefixIcon: widget.icon,
    isDense: true,
    suffixIcon: IconButton(
      icon: Icon(Icons.clear),
      onPressed: () {...}                 
    )
  ),     
  controller: _controller,
  maxLines: null,
)
Run Code Online (Sandbox Code Playgroud)

我的问题是,后缀图标增加了文本字段的高度:

在此输入图像描述

(此外,文本末尾和图标之间的空间太大):

在此输入图像描述

我尝试了不同的方法来避免这种情况,但几乎一切都失败了。最后我在这里找到了一个可能的解决方案:https://github.com/flutter/flutter/issues/21908#issuecomment-516434465

因此,我尝试使用IntrinsicHeight提到的小部件:

IntrinsicHeight(
  child: TextFormField(...)
)
Run Code Online (Sandbox Code Playgroud)

事实上,它标准化了 my 的高度TextFormField,但现在有一些带有自动换行/换行符的东西:

在此输入图像描述

正如您所看到的,多线调整不再正常工作,几乎不确定何时会扩展。

那么:您知道如何解决我最初的后缀图标和生成的文本字段高度问题吗?或者您现在如何解决使用时的多行问题IntrisicHeight

flutter

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