我现在正在开发Cloud 9,需要查看我的PostgreSQL数据库。所以我希望知道以下两种方法。
如果您在Cloud 9中知道数据库名称,如何从PostgreSQL数据库创建转储文件?
我可以使用哪个工具查看PostgreSQL数据库转储表?
答案 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