您好,我正在尝试运行发送给我的网站,但这样做后出现此错误
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
Run Code Online (Sandbox Code Playgroud)
谷歌搜索后,它说我只需要在 pg_hba.conf 文件中为该特定用户添加一个条目。这是我的 pg_hba.conf 文件。
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host dbXXX userXXX XX.XXX.XXX.XXX md5
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 …
Run Code Online (Sandbox Code Playgroud) 我正在寻找初学者和中级 SQL 谜题,我可以指导学员练习。
我知道http://sqlzoo.net/是一个很好的资源 - 你还有什么可以推荐的吗?
我想从我的数据库图表导出为 PDF 或图像类型。我怎样才能做到这一点?
我使用 SQL Server 2008 R2。
有人在我们的 SQL Server 数据库上远程运行查询,他们的系统崩溃了。
他们没有该查询的备份,并希望查看服务器上运行的内容。
是否可以在日志或历史记录中找到此查询?
我有一个表测试,其中包含主键和自动递增的列 id 和名称。当且仅当没有记录时,我想插入一条新记录。例如
输入是 id=30122 和 name =john
如果有 ID 为 30122 的记录,那么我将 name 列更新为 john,如果没有记录,那么我将插入一条新记录。
我可以使用 2 个查询,例如
select * from test where id=30122
Run Code Online (Sandbox Code Playgroud)
如果它有一些记录,那么我可以使用 update test set name='john' where id=3012
或者如果它没有记录,那么我可以使用
insert into test(name) values('john')
Run Code Online (Sandbox Code Playgroud)
但我想使用单个查询?
有人可以告诉它是否可能吗?
有没有办法在 Microsoft SQL Server 中克隆用户的安全性和权限,最好使用 SQL Server Management Studio GUI?
我有一个有很多未使用空间的 SQL 数据库。但是,当我运行 Tasks | 收缩| 数据库和任务 | 收缩| 来自管理工作室的文件它没有释放任何空间。
不幸的是,运行它的机器的硬盘空间不足。关于为什么这个空间没有释放的任何想法。
DB 上的恢复模式也设置为简单。
这是我缩小文件时出现的未使用对话框:
我也试过通过 T-SQL 做到这一点
DBCC SHRINKDATABASE (myDatabase, 5);
我得到以下回应:
DBCC SHRINKDATABASE:数据库 ID 6 的文件 ID 1 被跳过,因为该文件没有足够的可用空间来回收。DBCC SHRINKDATABASE:数据库 ID 6 的文件 ID 2 被跳过,因为该文件没有足够的可用空间来回收。DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。
我正在尝试使用 SQL Server Management Studio 2012 更改 sa 帐户的密码。我已按照以下步骤操作,但密码仍然相同。
任何的想法 ?
我正在尝试在没有接收数据库上的适当角色的情况下恢复转储。
如前所述这里也是在这里,你需要有--no-owner
作为一个选项,无论是在pg_dump
或pg_restore
或两者兼而有之。
我使用以下命令行来创建我的转储:
"C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******?@127.0.0.1:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar
Run Code Online (Sandbox Code Playgroud)
恢复线如下:
"C:\Program Files\PostgreSQL\9.3\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" --dbname "BI_TEST2" --no-password --no-owner --role=postgres --exit-on-error --verbose "D:\D\avo\backup\bck_04042017_1410.tar"
Run Code Online (Sandbox Code Playgroud)
如您所见,两者都有--no-owner
选择,但最终出现以下错误:
最让我烦恼的是下面的日志:
pg_restore: [programme d'archivage (db)] Erreur pendant le traitement de la TOC (« PROCESSING TOC ») :
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC 2633 ; 0 0 ACL adm avo******
pg_restore: [programme d'archivage (db)] could not …
Run Code Online (Sandbox Code Playgroud) 我有一个没有被另一个实体定义就不能存在的实体,我希望这个实体参与多对多关系。
例子:一个艺人有一张专辑(没有艺人就不能存在专辑),专辑也有很多曲目,但同一曲目可以存在于多个专辑中。
所以我们在专辑和曲目之间有一个多对多的关系。
如果专辑是弱实体,则其主键是引用艺术家的外键,因此它不能是表示多对多关系的另一个表的外键。
问题是:SQL中是否可以有这种关系,如果可以,我该如何表达?
sql-server ×6
postgresql ×2
foreign-key ×1
learning ×1
logs ×1
merge ×1
permissions ×1
pg-dump ×1
pg-hba.conf ×1
pg-restore ×1
php ×1
restore ×1
shrink ×1
ssms ×1
upsert ×1