当我尝试在 Ubuntu 上安装 PostgreSQL 9.4.+ 时,它正在安装 9.3.9 版。我使用了以下命令:
sudo apt-get install postgresql postgresql-contrib
Run Code Online (Sandbox Code Playgroud)
然后我尝试了sudo apt-get install postgresql-9.4
. 但这给了我一个错误,比如“找不到包”。
如何在 Ubuntu 上安装 9.4?
分发详情:
我有一个 Oracle DB (10.2),我有一个顾问 (Dogbert),我想在它上面做一些工作。特别是他们需要更改我的许多用户使用的模式(我们称之为 Wally)中表的表结构。
我不想向 Dogbert 提供 Wally 架构帐户的密码。所以我为 Dogbert 创建了一个临时帐户。
如何授予 Dogbert 的帐户权限以更改 Wally 架构的结构?我知道我当然可以给 Dogbert 插入/更新/删除/选择,但这不会影响结构。
我按照http://www.oracle-base.com/articles/10g/oracle-data-pump-10g.php上的说明创建了一个数据库导出。
我用了:
expdp scott/tiger@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log
Run Code Online (Sandbox Code Playgroud)
创建导出。但是我收到此错误消息:
UDE-00008: operation generated ORACLE error 12154
ORA-01033: ORACLE initialization or shutdown in progress
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我的数据库 MDF 文件大约为 600mb。LDF 文件大小为 147MB。
我严重怀疑它应该在这附近的任何地方。
我怀疑这是因为我的主机已经备份了数据库并选中了“附加到现有备份集”选项。
如何将数据库缩小到较小的大小?我的主机已将.bak
文件发送给我,我已将其恢复。
还有一种方法可以检查数据库是否真的有这么大,即是否在导致大尺寸的数据中?
执行此过程时遇到的问题:
call `sp_frm4_px_prc_calc`();
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1
Run Code Online (Sandbox Code Playgroud)
程序是:
SHOW CREATE PROCEDURE sp_frm4_px_prc_calc\G
CREATE DEFINER=`power`@`%` PROCEDURE `sp_frm4_px_prc_calc`()
BEGIN
DECLARE _id INT(5);
DECLARE _SLLR_ID INT(4);
DECLARE _SLLR_STT_ID INT(4);
DECLARE _BYR_ID INT(4);
DECLARE _BYR_STT_ID INT(4);
DECLARE _strt_dt DATE;
DECLARE _end_dt DATE ;
DECLARE _strt_tm TIME;
DECLARE _end_tm TIME;
DECLARE _exchng VARCHAR(20);
DECLARE _stt VARCHAR(250); …
Run Code Online (Sandbox Code Playgroud) 我有下面的 4 个 SQL 查询,最后我将它们组合成一个结果集。
我猜是因为我在每个 SQL 部分都对相同的表进行操作,所以有一种很酷的方法可以从一个统一的 SQL 查询中获取我的结果。
目前我是这样做的:
select
[date] = CONVERT(DATE, M.crdate),
[tally sent to smc w/ attachment] = count(*) ,
[total MB size] = sum(cast(AD.Size as decimal (10,2)) )/1024/1024
into #tmp_Attachments_Sent_To_smc
from AttachmentDetail AD
inner join MessageAttachment MA on AD.AttachmentId = MA.AttachmentId
inner join MessageRecipient MR on MA.MessageId = MR.MessageId
inner join Message M on MR.MessageId = M.id
where AD.isinline <>1 and MR.RecipientTypeId =2 and left(mr.EmailAddress,4)='smc+'
GROUP BY CONVERT(DATE, M.crdate)
ORDER BY [date] DESC;
--select …
Run Code Online (Sandbox Code Playgroud) 我写了一个查询来获取内部时间:
select *, (Time + interval '2012-12-18 13:36:47' minute) from chatnotiservice;
Run Code Online (Sandbox Code Playgroud)
是否可以命名(Time + interval '2012-12-18 13:36:47' minute)
列?
我想创建一个可以向其他用户授予引用的 Oracle 用户。我需要为此制作他sysdba
,还是有其他方法?
我们在生产中使用了 Oracle 11g。应用系统仍在积极开发中。获取导致任何错误的 SQL 语句将非常方便。
Oracle 是否提供标准函数来跟踪和记录这些语句和附加(调试)信息?
我将 SQL Server 2000 用于旧系统网站。我刚刚遇到了一个问题,该问题将导致我在此过程中遇到无尽的麻烦。
当我在本地系统上安装服务器时,我采用了所有默认值,但现在任何日期时间数据类型都以mm/dd/yyyy
格式存储。
现在这不是插入数据的问题,而是在取出数据并将其写入美国格式的页面时的问题。
该站点将位于英国的英国服务器上,因此我需要我的本地开发系统来反映该站点,并且我还希望避免在每个日期时间字段上使用 CONVERT。
尝试更改数据库排序规则几次但没有成功。
所以我的问题是这样的:
是否可以更改日期时间的格式,以便插入 23/01/1972 存储为这样而不是 1/23/1972?
服务器属性:
数据库属性
具体作为例子
CREATE TABLE [dbo].[lbg_app_section1](
[id_app_section1] [int] IDENTITY(1,1) NOT NULL,
[refid_applications] [int] NOT NULL,
[dateofbirth] [datetime] NULL,
[gender] [nvarchar](50) NULL,
[ninumber] [nvarchar](15) NULL,
[address_hsno] [nvarchar](60) NULL,
[address_twncty] [nvarchar](60) NULL,
[address_cnty] [nvarchar](60) NULL,
[address_postcode] [nvarchar](15) NULL,
[address_country] [nvarchar](30) NULL,
[dt_section1_modified] [datetime] NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud) oracle ×4
mysql ×2
permissions ×2
collation ×1
date-format ×1
debugging ×1
mysql-5 ×1
postgresql ×1
schema ×1
sql-server ×1
ssms ×1
ubuntu ×1