asd
我想从数据库中删除用户。所以,我有两个数据库:foo
并且bar
用户显然在两个数据库中都有依赖关系。数据库是从 root 用户创建的postgres
,但里面的所有foo_migration
表和序列都是由用户和分别创建的bar_migration
。
首先,我以用户身份登录postgres
数据库foo
。当我尝试删除用户时,我得到:
ERROR: role "asd" cannot be dropped because some objects depend on it
包含有关多个序列、表、bar
数据库和数据库中一些对象的权限的详细信息postgres
。
因此,我尝试一一清除事情(同时仍然以数据库postgres
中的用户身份登录foo
)。我首先尝试REASSIGN OWNED BY asd TO foo_migration;
。这会返回ERROR: permission denied
,这很奇怪,因为我以用户身份登录postgres
。无论如何,然后我尝试
REVOKE ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public FROM asd;
REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM asd;
Run Code Online (Sandbox Code Playgroud)
我得到了一堆WARNING: no …
我有一个像这样的表:
\n\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa6\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa6\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97\n\xe2\x95\x91ID \xe2\x95\x91 type (enum) \xe2\x95\x91 updated_at \xe2\x95\x91\n\xe2\x95\xa0\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xac\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xac\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa3\n\xe2\x95\x91 1 \xe2\x95\x91 friend_request \xe2\x95\x91 <date_time> \xe2\x95\x91\n\xe2\x95\x91 2 \xe2\x95\x91 new_article \xe2\x95\x91 <date_time> \xe2\x95\x91\n\xe2\x95\x91 3 \xe2\x95\x91 article_read \xe2\x95\x91 <date_time> \xe2\x95\x91\n\xe2\x95\x91 4 \xe2\x95\x91 article_invitation \xe2\x95\x91 <date_time> \xe2\x95\x91\n\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa9\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa9\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d\n
Run Code Online (Sandbox Code Playgroud)\n我想按枚举类型的值对检索到的结果进行排序。
\n具有值friend_request
和article_invitation
列的记录type
应该首先出现,然后是其余的。所有的东西都应该由 订购updated_at DESC
。
现在,我知道我可以链接多个order by
属性,所以
order by type desc, updated_at desc\n
Run Code Online (Sandbox Code Playgroud)\n将为我排序,并按type
值排序结果updated_at
。但是如何指定列的某些值type
呢?这可能吗?
我有一个date
具有以下值格式的类型列:(YYYY-MM-DD
例如。2018-08-03
)。我想获得与日期等效的 unix 时间戳,但没有时区。
Fe 日期2018-08-03
应该相等1533254400
(从这里计算)。
我试过了,to_timestamp(my_date_column, 'YYYY-MM-DD')
但它返回 error function to_timestamp(date, unknown) does not exist
。我尝试::timestamp...
在函数调用结束时添加不同的变体,但无济于事。
目前我在应用程序层进行时间戳转换,但我想将该工作专用于数据库。