小编Wil*_*owe的帖子

TimescaleDB:是否可以从Python调用'create_hypertable'?

我想在Postgres中动态创建TimescaleDB表,因为我正在处理随着时间的推移而变化的数据源(财务供稿,因此可能是100,可能是1000),我希望每个数据源有一个表.

我可以用Python创建表没问题,但是当我调用SELECT create_hypertable(test_table1, time)它时会抛出错误.当然,当从pSQL执行时,相同的查询似乎工作正常,所以看起来像时间刻度API不能通过psycopg2获得?

环境:

  • Python 3.6.4
  • psycopg2-binary-2.7.4(与标志一起安装: - no-binary:all :)
  • Postgres:10.3
  • 时间表:0.8.0-2
  • MacOS:10.13.3

测试代码:

db.query("CREATE TABLE test_table1 (time TIMESTAMP NOT NULL, name CHAR(100) NOT NULL")
db.query("SELECT create_hypertable('test_table1', 'time')")
Run Code Online (Sandbox Code Playgroud)

错误:

2018-03-05 11:45:36,901 [MainThread] [ERROR]函数create_hypertable(unknown,unknown)不存在
LINE 1:SELECT create_hypertable('temp_table1','time')
..............^
提示:没有函数匹配给定的名称和参数类型.您可能需要添加显式类型转换.

有谁知道目前是否还有这项工作吗?我错过了一些简单的事吗?或者是否有其他服务可以取代支持动态创建的时间刻度功能?

python-3.x timescaledb

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

Windows 上的 Chrome (117.0.5938.132) 上出现 ERR_ECH_FALLBACK_CERTIFICATE_INVALID 错误

问题

直到大约一周前,我的客户网站在子域 (app.xxx.com) 上运行良好,从现在到那时我们还没有推送任何重大内容,但现在在 Windows 上的 Chrome (117.0.5938.132) 上它开始返回此错误:

This site can't be reached
The website at XXX might be temporarily down or it may have been moved permanently to a new web address.
ERR_ECH_FALLBACK_CERTIFICATE_INVALID
Run Code Online (Sandbox Code Playgroud)

TLD 似乎运行良好。证书由 LetsEncrypt 颁发。

测试

然后我在 MacO 和 Linux 上的最新 Chrome 上进行了测试,它们都运行良好。我还在 Firefox 和 Safari 等其他浏览器上对此进行了测试,它们也运行良好。我还颁发了新的 LetsEncrypt 证书,但这没有什么区别。

代码库、服务器环境和其他奇怪的地方

有时网站会解析一两分钟然后停止工作?我们在另一个子域 (staging.xxx.com) 上有一个可以正常工作的应用程序的暂存版本。我们在同一台服务器上使用 docker 容器,因此它们应该是相同的环境。两者之间的代码差异相当小,我想应该不会影响这一点?

帮助

我已将此问题推送给我们的网络托管公司来尝试解决,但我想我也应该将其发布出来,看看其他人是否有这方面的经验或解决方法,因为没有多大用处(对我来说)至少)我已经找到的信息。目前,我告诉我们的客户使用其他浏览器,但这不是任何人都满意的长期解决方案。

有谁知道更多关于这个问题或如何解决它?

编辑-发现问题

好的,所以我现在可以确认它与(ECH)有关Encrypted Client Hello,也称为Secure SNI: https: //www.ghacks.net/2022/11/25/google-chrome-canary-gets-experimental-encrypted-client-你好-ech-支持/

如果我在 Chrome Linux 中打开此标志(chrome://flags/#encrypted-client-hello - 然后重新启动浏览器),它现在会抛出该错误。

在 …

windows ssl google-chrome

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

高Sierra + Python + Postgresql错误:非法指令:4

我可以通过命令行连接到Postgres没问题,但是如果我尝试使用psycopg2模块通过Python连接,我会收到以下错误.有趣的是,我刚刚尝试连接PSeqal.app,它崩溃了同样的错误.

环境:

  • MacOS:10.13.3
  • Xcode 9.2
  • Python:3.6.4
    • 连接模块:psycopg2
  • Postgresql:10.3

脚本:

这是我的简单连接脚本,它试图通过Python连接到Postgresql:

def connect(self, params):
    """ Connect to the PostgreSQL database server """

    conn = None
    try:
        # connect to the PostgreSQL server
        logging.info('Connecting to the PostgreSQL database...')
        conn = psycopg2.connect(**params)

        # create a cursor
        self.cursor = conn.cursor()

        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if conn is not None:
                conn.close()
                logging.warning('Database connection closed.')
Run Code Online (Sandbox Code Playgroud)

错误:

脚本输出:

$ python3 testdb.py
非法指令:4

Apple错误(部分):

Process:               Python [79534]
Path:                  /usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
Identifier:            Python
Version:               3.6.4 (3.6.4)
Code …
Run Code Online (Sandbox Code Playgroud)

python postgresql macos psycopg2 python-3.x

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