我在命令行中通过以下方式在PostgreSQL中创建了一个只读用户:
CREATE USER xyz WITH ENCRYPTED PASSWORD 'xxx';
GRANT SELECT ON DATABASE mydb TO xyz;
要删除此用户,两者之间有什么区别
DROP USER xyz;
和
DROP ROLE xyz;
答案 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
的替代拼写。