如何从Cloud 9 PostgreSQL数据库创建转储文件?

时间:2015-10-04 21:39:01

标签: ruby-on-rails postgresql cloud9-ide

我现在正在开发Cloud 9,需要查看我的PostgreSQL数据库。所以我希望知道以下两种方法。

  1. 如果您在Cloud 9中知道数据库名称,如何从PostgreSQL数据库创建转储文件?

  2. 我可以使用哪个工具查看PostgreSQL数据库转储表?

1 个答案:

答案 0 :(得分:2)

Use pg_dump。看起来Cloud9不允许远程PostgreSQL连接,因此您需要在工作区内运行它,然后将转储文件传输到您的计算机。使用protected void btnUpdate_Click(object sender, EventArgs e) { if (TBName.Text == "" && TBDesc.Text == "" && TBLocation.Text == "" && TBCountry.Text == "" && TBCat.Text == "" && TBNumber.Text == "" && TBStart.Text == "" && TBEnd.Text == "" && TBRemarks.Text == "" && TBDip.Text == "") { LabelValidate.Text = "Please enter all details."; LabelValidate.ForeColor = Color.Red; } else { SqlConnection con = new SqlConnection(strConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("UPDATE ImmersionTrip set immersionName=@immersionName, immersionDesc=@immersionDesc, immersionLocation=@immersionLocation, immersionCountry=@immersionCountry, category=@category, noOfParticipants=@noOfParticipants, startDate=@startDate, endDate=@endDate, remarks=@remarks, itDiplomas=@itDiplomas where immersionID= '" + int.Parse(lblID.Text) + "'", con); cmd.Parameters.AddWithValue("@immersionID", lblID.Text); cmd.Parameters.AddWithValue("@immersionName", TBName.Text); cmd.Parameters.AddWithValue("@immersionDesc", TBDesc.Text); cmd.Parameters.AddWithValue("@immersionLocation", TBLocation.Text); cmd.Parameters.AddWithValue("@immersionCountry", TBCountry.Text); cmd.Parameters.AddWithValue("@category", TBCat.SelectedItem.Text); cmd.Parameters.AddWithValue("@noOfParticipants", TBNumber.Text); cmd.Parameters.AddWithValue("@startDate", TBStart.Text); cmd.Parameters.AddWithValue("@endDate", TBEnd.Text); cmd.Parameters.AddWithValue("@remarks", TBRemarks.Text); cmd.Parameters.AddWithValue("@itDiplomas", TBDip.Text); cmd.ExecuteNonQuery(); con.Close(); if (FileUpload19.HasFile) { upload1(); } if (FileUpload20.HasFile) { upload2(); } if (FileUpload21.HasFile) { upload3(); } if (FileUpload22.HasFile) { upload4(); } if (FileUpload23.HasFile) { upload5(); } if (FileUpload24.HasFile) { upload6(); } BindGrid4(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('Records Updated Successfully');"); sb.Append("$('#editModal').modal('hide');"); sb.Append(@"</script>"); lblresult.Text = TBName.Text + "'s" + " details updated successfully!"; lblresult.ForeColor = Color.Green; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", sb.ToString(), false); //Popup(false); } this.RegisterPostBackControl(); } void Popup(bool isDisplay) { StringBuilder builder = new StringBuilder(); if (isDisplay) { builder.Append("<script language=JavaScript> ShowPopup(); </script>\n"); Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowPopup", builder.ToString()); } else { builder.Append("<script language=JavaScript> HidePopup(); </script>\n"); Page.ClientScript.RegisterStartupScript(this.GetType(), "HidePopup", builder.ToString()); } } private void upload1() { string filenameI; string contentType = FileUpload19.PostedFile.ContentType; if (FileUpload19.HasFile) { filenameI = Path.GetFileName(FileUpload19.PostedFile.FileName); } using (Stream fs = FileUpload19.PostedFile.InputStream) { using (BinaryReader br = new BinaryReader(fs)) { byte[] bytes = br.ReadBytes((Int32)fs.Length); string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; using (SqlConnection con = new SqlConnection(constr)) { string query = "UPDATE ImmersionTrip SET Fname = @Fname , ContentType = @contentType , Data =@Data " + "WHERE immersionID = @immersionID;"; SqlCommand cmd = new SqlCommand(query, con); { cmd.Connection = con; cmd.Parameters.AddWithValue("@immersionID", lblID.Text); cmd.Parameters.AddWithValue("@FName", FileUpload19.FileName); cmd.Parameters.AddWithValue("@ContentType", contentType); cmd.Parameters.AddWithValue("@Data", bytes); con.Open(); cmd.ExecuteNonQuery(); con.Close(); BindGrid4(); } } } } } private void upload2() { if (FileUpload20.HasFile) { string imageFile20 = Path.GetFileName(FileUpload20.PostedFile.FileName); FileUpload20.PostedFile.SaveAs(Server.MapPath("~/Images1/") + imageFile20); string directory = Server.MapPath(@"~/Images1/"); Bitmap originalBMP = new Bitmap(FileUpload20.FileContent); int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; int newWidth = 150; int newHeight = 170; Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight); Graphics oGraphics = Graphics.FromImage(newBMP); oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight); newBMP.Save(directory + imageFile20); originalBMP.Dispose(); newBMP.Dispose(); oGraphics.Dispose(); } SqlConnection connection13 = new SqlConnection(); connection13.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Star.mdf;Integrated Security=True;User Instance=True"; try { connection13.Open(); string sqlStmt13 = "UPDATE ImmersionTrip SET ITimage = '" + "Images1/" + FileUpload20.FileName + "' WHERE immersionID = '" + lblID.Text + "'"; SqlCommand cmd13 = new SqlCommand(sqlStmt13, connection13); cmd13.CommandText = sqlStmt13; cmd13.ExecuteNonQuery(); } finally { connection13.Close(); BindGrid4(); } } private void upload3() { if (FileUpload21.HasFile) { string imageFile21 = Path.GetFileName(FileUpload21.PostedFile.FileName); FileUpload21.PostedFile.SaveAs(Server.MapPath("~/Images1/") + imageFile21); string directory = Server.MapPath(@"~/Images1/"); Bitmap originalBMP = new Bitmap(FileUpload21.FileContent); int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; int newWidth = 150; int newHeight = 170; Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight); Graphics oGraphics = Graphics.FromImage(newBMP); oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight); newBMP.Save(directory + imageFile21); originalBMP.Dispose(); newBMP.Dispose(); oGraphics.Dispose(); } SqlConnection connection14 = new SqlConnection(); connection14.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Star.mdf;Integrated Security=True;User Instance=True"; try { connection14.Open(); string sqlStmt14 = "UPDATE ImmersionTrip SET ITimage2 = '" + "Images1/" + FileUpload21.FileName + "' WHERE immersionID = '" + lblID.Text + "'"; SqlCommand cmd14 = new SqlCommand(sqlStmt14, connection14); cmd14.CommandText = sqlStmt14; cmd14.ExecuteNonQuery(); } finally { connection14.Close(); BindGrid4(); } } private void upload4() { if (FileUpload22.HasFile) { string imageFile22 = Path.GetFileName(FileUpload22.PostedFile.FileName); FileUpload22.PostedFile.SaveAs(Server.MapPath("~/Images1/") + imageFile22); string directory = Server.MapPath(@"~/Images1/"); Bitmap originalBMP = new Bitmap(FileUpload22.FileContent); int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; int newWidth = 150; int newHeight = 170; Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight); Graphics oGraphics = Graphics.FromImage(newBMP); oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight); newBMP.Save(directory + imageFile22); originalBMP.Dispose(); newBMP.Dispose(); oGraphics.Dispose(); } SqlConnection connection15 = new SqlConnection(); connection15.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Star.mdf;Integrated Security=True;User Instance=True"; try { connection15.Open(); string sqlStmt15 = "UPDATE ImmersionTrip SET ITimage3 = '" + "Images1/" + FileUpload22.FileName + "' WHERE immersionID = '" + lblID.Text + "'"; SqlCommand cmd15 = new SqlCommand(sqlStmt15, connection15); cmd15.CommandText = sqlStmt15; cmd15.ExecuteNonQuery(); } finally { connection15.Close(); BindGrid4(); } } private void upload5() { if (FileUpload23.HasFile) { string imageFile23 = Path.GetFileName(FileUpload23.PostedFile.FileName); FileUpload23.PostedFile.SaveAs(Server.MapPath("~/Images1/") + imageFile23); string directory = Server.MapPath(@"~/Images1/"); Bitmap originalBMP = new Bitmap(FileUpload23.FileContent); int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; int newWidth = 150; int newHeight = 170; Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight); Graphics oGraphics = Graphics.FromImage(newBMP); oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight); newBMP.Save(directory + imageFile23); originalBMP.Dispose(); newBMP.Dispose(); oGraphics.Dispose(); } SqlConnection connection16 = new SqlConnection(); connection16.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Star.mdf;Integrated Security=True;User Instance=True"; try { connection16.Open(); string sqlStmt16 = "UPDATE ImmersionTrip SET ITimage4 = '" + "Images1/" + FileUpload23.FileName + "' WHERE immersionID = '" + lblID.Text + "'"; SqlCommand cmd16 = new SqlCommand(sqlStmt16, connection16); cmd16.CommandText = sqlStmt16; cmd16.ExecuteNonQuery(); } finally { connection16.Close(); BindGrid4(); } } private void upload6() { if (FileUpload24.HasFile) { string imageFile24 = Path.GetFileName(FileUpload24.PostedFile.FileName); FileUpload24.PostedFile.SaveAs(Server.MapPath("~/Images1/") + imageFile24); string directory = Server.MapPath(@"~/Images1/"); Bitmap originalBMP = new Bitmap(FileUpload24.FileContent); int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; int newWidth = 150; int newHeight = 170; Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight); Graphics oGraphics = Graphics.FromImage(newBMP); oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight); newBMP.Save(directory + imageFile24); originalBMP.Dispose(); newBMP.Dispose(); oGraphics.Dispose(); } SqlConnection connection17 = new SqlConnection(); connection17.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Star.mdf;Integrated Security=True;User Instance=True"; try { connection17.Open(); string sqlStmt17 = "UPDATE ImmersionTrip SET ITimage5 = '" + "Images1/" + FileUpload24.FileName + "' WHERE immersionID = '" + lblID.Text + "'"; SqlCommand cmd17 = new SqlCommand(sqlStmt17, connection17); cmd17.CommandText = sqlStmt17; cmd17.ExecuteNonQuery(); } finally { connection17.Close(); BindGrid4(); } } 进行PostgreSQL自定义格式转储,这是推荐的格式。

要列出转储中的表,请使用pg_dump -Fc列出转储的目录。通常,通过将转储恢复到本地PostgreSQL安装(再次使用pg_restore -l),可以更轻松地使用转储。

有关详细信息,请参阅the PostgreSQL manual