为什么我的测试用户数据库经常丢失?我会让我的 AWS 实例在夜间停止运行,然后在早上重新启动它。但是我无法使用我的 jdtest 用户帐户登录!我不断收到
为什么我的测试用户数据库经常丢失?
我会让 AWS 实例停止一夜,然后在早上重新启动它。但是,我无法使用我的 jdtest
用户帐户登录!
我的系统日志中不断出现以下内容
/var/lib/postgresql/log/postgresql-16-main.log
LOG: starting PostgreSQL 16.3 (Ubuntu 16.3-0ubuntu0.24.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0, 64-bit
LOG: listening on IPv4 address "0.0.0.0", port 5432
LOG: listening on IPv6 address "::", port 5432
LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
LOG: database system was shut down at 2024-06-06 15:42:30 UTC
LOG: database system is ready to accept connections
jdtest@jdtest FATAL: database "jdtest" does not exist
jdtest@jdtest FATAL: database "jdtest" does not exist
我能解决这个问题的唯一方法是重新发布:
CREATE USER jdtest createdb login PASSWORD 'jdtest' ;
CREATE DATABASE jdtest owner jdtest;
GRANT ALL PRIVILEGES ON DATABASE jdtest TO jdtest;
但同样的问题不断发生。:-(
默认 AWS 实例中是否存在某种非永久性,而我作为新手却没有注意到?我是否应该创建某种(更永久的??)AWS 数据存储和关联的 postgres tbs?
笔记:
DROP DATABASE
没有
我试图简单地解析日期时间字符串,如 \'2024-3-3 16:00\',并执行一些其他计算,如 addHour 并执行一些条件。问题是,当我尝试解析 2024-3-3 16...
我正在尝试简单地解析日期时间字符串,例如 \'2024-3-3 16:00\',并执行一些其他计算,例如 addHour 并执行一些条件。问题是,当我尝试解析 2024-3-3 16:00
并返回它时,它返回 2024-3-3 14:00
。我不明白这是怎么可能的。我的时区 config/app.php
设置为 Africa/Cairo
。我的理解是,它采用 UTC 中的这个日期时间并将其转换为配置时区。即使我明确地给它一个时区 Carbon::parse('2024-3-3 16:00', 'Europe/London')
,它也会返回相同的内容。有人可以解释一下发生了什么吗?
编辑 此代码位于 user.php 中的 routes 文件夹中,我创建了一个名为 /run 的测试路由。我尝试在 blade 中使用 Carbon::parse(...),效果很好。
class TestController extends Controller
{
public function index() {
return Carbon::parse('2024-3-3 16:00');
}
}
输出 :
"2024-03-03T14:00:00.000000Z"