我想用sql文件在postgresql中创建一个架构。在创建数据库之后,我在USE db_name中使用MySQL。如下所示:
DROP SCHEMA IF EXISTS db_name;
CREATE SCHEMA db_name;
USE db_name;
在此之后,我创建了表,表是在我现在使用的数据库中创建的。我怎么能在postgresql中做这样的事情呢?
我使用的是4.14.10-2-MANJARO。我已经尝试安装Postgres数据库。我已经使用以下命令安装了postgresql 10.1-1:
yaourt -S postgresql
然后:
sudo -u postgres -i
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'
createuser --interactive
然后我得到了类似这样的东西:
createuser: could not connect to database postgres: could not connect to s
运行postgresql 8.4.11的Ubuntu14.04LTS服务器崩溃,重新启动后,运行对postgresql查询的应用程序服务器报告了以下错误
ERROR: invalid page header in block 40 of relation base/18038/22194
我在googled上搜索,尝试创建一个转储,并使用由此产生的错误消息来识别一个损坏的表。然后我处决了
SET zero_damaged_pages = on;
VACUUM FULL damaged_table;
-- vacuum didn't report any errors here
REIN
我已经在我的rails应用程序中安装了postgresql作为数据库。我在配置数据库时有问题。我跟踪堆栈溢出帖子,并知道如何创建用户和创建数据库。问题是验证用户身份。我知道这涉及到配置hba_file;
我运行以下命令来打开配置文件。
sudo vi /etc/postgresql/9.3/main/pg_hba.conf
我知道我必须在hba_file中编辑下面一行。我需要改变peer to md5.
#数据库管理登录通过Unix域套接字
local all postgres peer
我已经找到了这个