小编Jan*_*ski的帖子

Postgresql 9.1日志在哪里?(不是从FreeBSD 10开始)

我试图找到解决方案,但没有任何帮助。

我需要从应用程序备份我的pgsql数据,这已经有好几个月了。我发现,postgresql服务器未运行。但是无法启动。

pg_ctl -D /usr/local/pgsql/data -l logging.log -w -s startpgsql用户身份(su pgsql)运行。输出显示无法启动服务器,并告诉我检查日志。但是logging.log是一个空文件。我在网上找到的任何默认日志文件都在几个月前被修改,或者为空,甚至不存在。

我不知道如何查找错误,因为日志为空,或者我只是不知道在哪里寻找它们。

重要说明:它在几个月前开始工作,但是那时几乎没有任何更改(可能更改了主机名)。

  • Postgres是v9.1
  • 系统:FreeBSD 10.0-RC4

postgresql logging freebsd

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

如何在线程中运行 python-socketio?

我在 Flask 中使用了 python-socketio,并想启动Thread实例并在信号到来时从中发出信号。在烧瓶应用程序中,我有:

import threading

def game(my_sio):
  my_sio.emit('log', data = "Game started!")
  return

@sio.on('start')
def startGame(sid):
  t = threading.Thread(target = game, args = [sio])
  t.start()
Run Code Online (Sandbox Code Playgroud)

有一个简单的例子,但它不起作用。在服务器日志中,我得到:

engineio:a16afb90de2e44ab8a836498086c88f6: Sending packet MESSAGE data 2["log","Game started!"]

但客户永远不会得到它!

Javascript:

socket.on('log', function(a) {
  console.log(a);
});
Run Code Online (Sandbox Code Playgroud)

python multithreading flask socket.io

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

使用 ipdb 时如何获取方法的“args”参数值?

ipdb使用命令aargs打印有关方法提供的参数的信息时。如何获取实际args变量以便我可以处理提供的数据?

例如,当我有代码时:

class A(object):
    def test(*args, **kwargs):
        import ipdb; ipdb.set_trace()


A().test('testing arg')
Run Code Online (Sandbox Code Playgroud)

然后在运行代码后我试过:

ipdb> args
args = (<__main__.A object at 0x1007bdf90>, 'testing arg')
kwargs = {}
ipdb> args[0]
args = (<__main__.A object at 0x1007bdf90>, 'testing arg')
kwargs = {}
ipdb>
Run Code Online (Sandbox Code Playgroud)

python debugging ipdb

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