PostgreSQL:删除用户还是删除角色?

时间:2019-03-02 15:35:46

标签: postgresql

我在命令行中通过以下方式在PostgreSQL中创建了一个只读用户:

CREATE USER xyz WITH ENCRYPTED PASSWORD 'xxx';
GRANT SELECT ON DATABASE mydb TO xyz;

要删除此用户,两者之间有什么区别

DROP USER xyz;

DROP ROLE xyz;

1 个答案:

答案 0 :(得分:2)

没有区别。来自docs

  

import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Stackoverflow1 { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; //arr = method(arr); arr = method2(arr); System.out.println(Arrays.toString(arr)); } public static int[] method(int[] arr){ List<Integer> list = new ArrayList<>(); for (int i=0; i<arr.length; i++) { list.add(arr[i]); } list.add(6); arr = list.stream().mapToInt(i -> i).toArray(); return arr; } public static int[] method2(int[] arr){ List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList()); list.add(6); return list.stream().mapToInt(i -> i).toArray(); } } 只是DROP USER的替代拼写。