gaussdb常见问题1
- 问题
create user hr with SYSADMIN password 'Gauss_234';
失败

解答:
因为是从网页拷贝过来的,实际上

在聊天软件中拷贝一下,再复制到gsql中即可。
另外,创建用户的语句有如下:
create user hr (with) password 'Gauss_234' sysadmin;
create user hr (with) sysadmin password 'Gauss_234';
drop user hr cascade;

修改密码为:
ERROR: Please use "ALTER ROLE user_name PASSWORD 'password';" to set the password of user wxy before other operation!
ALTER ROLE wxy PASSWORD 'Gauss_234';
- 问题
gs_dump db9 -f 1.dump -p 8000 -U rdsAdmin -W ********@123Pwd -F p

这是因为连接的是dn端口,需要cm_ctl view|grep coor查看cn端口进行连接。
- 问题
grant rdsAdmin to hr;
错误

用引号引起来,加引号区别大小写,不加引号认为都是小写。


初始用户不允许set role
- 问题
新引入的schema 被dump导出了
实际,程序会过滤掉系统自带的schema,除此之外的schema,就会被导出
/*
* selectDumpableNamespace: policy-setting subroutine
* Mark a nmspace as to be dumped or not
*/
static void selectDumpableNamespace(NamespaceInfo* nsinfo)
{
/*
* If specific tables are being dumped, do not dump any complete
* namespaces. If specific namespaces are being dumped, dump just those
* namespaces. Otherwise, dump all non-system namespaces.
*/
if (table_include_oids.head != NULL)
nsinfo->dobj.dump = false;
else if (schema_include_oids.head != NULL)
nsinfo->dobj.dump = simple_oid_list_member(&schema_include_oids, nsinfo->dobj.catId.oid);
else if (strncmp(nsinfo->dobj.name, "pg_", 3) == 0 || strncmp(nsinfo->dobj.name, "dbe_", 4) == 0 ||
strcmp(nsinfo->dobj.name, "pkg_util") == 0 || strcmp(nsinfo->dobj.name, "sys") == 0 ||
strcmp(nsinfo->dobj.name, "cstore") == 0 || strcmp(nsinfo->dobj.name, "snapshot") == 0 ||
strcmp(nsinfo->dobj.name, "information_schema") == 0 || strcmp(nsinfo->dobj.name, "pkg_service") == 0)
nsinfo->dobj.dump = false;
else
nsinfo->dobj.dump = true;
/*
* In any case, a nmspace can be excluded by an exclusion switch
*/
if (nsinfo->dobj.dump && simple_oid_list_member(&schema_exclude_oids, nsinfo->dobj.catId.oid))
nsinfo->dobj.dump = false;
}
- 不能够创建数据库
1. 设置default_transaction_read_only为false
gs_guc reload -Z coordinator -Z datanode -N all -I all -c "default_transaction_read_only=off"
2. 连接了dn端口,切换为cn端口。
- 问题
有问题时候,打开日志堆栈开关。
set backtrace_min_messages=ERROR;
安装问题:
Failed to obtain AZ name by local node
ERROR: The value of pamameter synchronous_standby_names is incorrect.
gs_guc set -Z datanode -I all -c "synchronous_standby_names='ANY 1(langfang)'"
成功
gs_guc set -Z datanode -D /var/lib/engine/data1/data/dn_3 -c "synchronous_standby_names='ANY 1(langfang)'"
失败
因为沙箱内没有配置HOST_IP
echo $HOST _IP
uname -n查看一下
http://www.pgygho.com/help/fwq/18737.html
https://blog.csdn.net/ozwarld/article/details/7056339
需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。
代码如下:
/etc/sysconfig/network
用任一款你喜爱的编辑器打开该文件,里面有一行 HOSTNAME=localhost.localdomain (如果是默认的话),修改 localhost.localdomain 为你的主机名。
代码如下:
/etc/hosts
打开该文件,会有一行 127.0.0.1 localhost.localdomain localhost 。其中 127.0.0.1 是本地环路地址, localhost.localdomain 是主机名(hostname),也就是你待修改的。localhost 是主机名的别名(alias),它会出现在Konsole的提示符下。将第二项修改为你的主机名,第三项可选。
将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用 hostname your-hostname 作临时修改,它只是临时地修改主机名,系统重启后会恢复原样的。但修改上面两个文件是永久的,重启系统会得到新的主机名。
最后,重启后查看主机名 uname -n 。
2. vi /etc/hosts
/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
如果有的话,请修改:localhost.localdomain=yourname
保存退出。
3. vi /etc/sysconfig/network
可以直接修改配置文件/etc/sysconfig/network
这里有一个HOSTNAME=yourname
直接修改掉就可以了。
4. reboot即可
- 不开线程池情况下和开启线程池情况下最大线程数有guc控制吗
开线程池: thread_pool_attr
不开线程池: max_connections
gauss的安装路径有一个postgresql.conf文件,
此文件为模板配置文件。
data目录下的postgresql.conf文件为实际工作的配置文件。
设置enable_thread_pool=off
此时启动的gaussdb进程里面只开启一个worker线程
设置enable_thread_pool=on
此时启动的gaussdb进程里面只开启很多个TPLworker线程

浙公网安备 33010602011771号