PostgreSQL Schema管理基础
-- 创建一个新的schema
CREATE SCHEMA IF NOT EXISTS my_schema;
-- 在新的schema中创建一个表
CREATE TABLE IF NOT EXISTS my_schema.my_table (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
-- 给用户授权,使其能够访问新的schema
GRANT USAGE ON SCHEMA my_schema TO my_user;
-- 在新的schema中创建函数
CREATE OR REPLACE FUNCTION my_schema.my_function(a_id INT)
RETURNS VARCHAR AS $$
BEGIN
RETURN 'Function in my_schema';
END;
$$ LANGUAGE plpgsql;
-- 给函数授权
GRANT EXECUTE ON FUNCTION my_schema.my_function(INT) TO my_user;
这段代码展示了如何在PostgreSQL中创建一个新的schema,在该schema中创建一个表和一个函数,并给一个指定用户授权以访问这个schema及其包含的对象。这是数据库管理和组织结构化数据的一个基本实践。
评论已关闭