目录
第一次的前期准备
1. 在选定的文件夹/XX/下新建文件夹
mkdir postgres
2. 修改文件夹所有者
chown -R 用户组:用户名 文件夹路径
因为要让用户postgres是所有者,
查看postgres所在的用户组
groups postgres
修改所有者
chown -R 用户组:postgres /XX/postgres
3. 修改文件夹权限
chmod <权限模式> <文件夹路径>
下面是一些常用的权限模式示例:
-
700
:只允许拥有者对文件夹进行读、写和执行操作。 -
755
:允许拥有者对文件夹进行读、写和执行操作,允许组成员和其他用户进行读和执行操作。 -
777
:允许所有用户对文件夹进行读、写和执行操作(不推荐,因为这可能会对安全性
为了安全,700
和755
更加合适
chmod 700 /XX/postgres
真正的过程
1.修改当前的操作用户为postgres
su postgres
2. 进入数据库(不写数据库名进入默认数据库postgres)
psql -h hostname -d database_name -U username
因为数据库在本地,数据库名为thingsboard,所以执行
psql -d thingsboard -U postgres
进入数据库
3. 执行导出语句
copy(select语句) to '/绝对路径/filename.csv' WITH (FORMAT 'csv', HEADER true, DELIMITER ',');
注意!
1.select语句
末尾不要加“ ; ”
2.绝对路径
copy( select语句 ) TO '/XX/postgres/data.csv' WITH (FORMAT 'csv', HEADER true, DELIMITER ',');