2014-01-14 2 views
0

우분투 12.04 LTS를 실행하고 있습니다. 필자는 Windows 7 컴퓨터에서 우분투 컴퓨터로 Postgres로 가져 오려는 Excel 스프레드 시트에 데이터가 있습니다. 오픈 소스 소프트웨어를 아주 좋아하는 사람은 독점 Windows 기반 소프트웨어와 달리 오픈 소스 소프트웨어의 장점에 대해 지속적으로 저에게 말하고 있습니다. 따라서 저 자신이 완벽하게 작동하는 우분투 기계를 설치해주었습니다. 포스트그레스. 나는 창문 사람이다. 적어도 컴퓨터에 관한 나의 주된 운영체제 다.데이터를 Excel에서 우분투 PostgreSQL로 전송

데이터에는 필드 ID, 이름, 성, 주소 및 우편 번호와 관련된 필드가 포함되어 있습니다. 스프레드 시트에는 약 1500 행이 있습니다.

내 질문에, 순서 :
1) Postgres가 제대로 설치되어 있고 우분투 컴퓨터에서 실행되고 있는지 어떻게 알 수 있습니까?

2) Postgres에서 필드 이름이 약 1500 행인 데이터베이스를 어떻게 만듭니 까?

3) .xls 파일 형식의 데이터를 내가 만든 데이터베이스에 가져 와서 1500 행이 Postgres 필드에 올바르게 삽입되도록하려면 어떻게해야합니까?

Windows 사용자이므로 필자의 첫 번째 본능은 그래픽 환경에서 작업하고 한 프로그램의 복사/붙여 넣기 기능을 다른 프로그램에 사용하는 것입니다. 그러나, 나는 Postgres가 그래픽 기반 프로그램이라고 생각하지 않는다. 그래서 나는 내 Windows 컴퓨터 내에서 개발 한 포인트/클릭 방법이 매우 적절할 것이라고 생각하지 않는다.

4) Postgres에는 특정 요소를 기반으로 특정 필드를 조회하고 해당 요소의 목록을 반환하는 기능이 있다고 가정합니다. 그래서 구문이 어떻게 될까요, 말하자면, 성을 가진 모든 행을 "Obama"로 조회하고 싶습니다. 마지막으로 "Obama"라는 성을 가진 모든 행을 반환하겠습니까? 반환 값은 어떻게 보이고 출력 형식은 무엇입니까?

5) 출력을 Windows 환경에 공급할 수 있습니까? 아니면 우분투 참조 프레임 내에 있어야합니까?

- 미안 이런 질문들이 오픈 소스 소프트웨어와 우분투와 관련하여 본인의 실사가 완전히 보이지는 않지만 오픈 소스 소프트웨어의 뉘앙스에 익숙하지는 못하지만, 독점 Windows 기반 소프트웨어와 관련하여 능숙하고 비용이 적게 들고 겉으로는 더 뛰어난 능력을 갖춘 우수한 리소스입니다. 우분투 http://wiki.postgresql.org/wiki/Detailed_installation_guides

2)에 설치

+1

이것은 적어도 8 개의 Q와 SO와 관련이없는 세부 사항이 많은 것 같습니다. 세부 사항으로 렌더링하는 것이 좋습니다 - 너무 많지는 않습니다! – pnuts

+0

1) 어떻게 excel에서 postgresql로 데이터를 전송할 수 있습니까? 드래그 앤 드롭 방식의 표준을 윈도우에 사용할 수 없습니다. 2) postgresql 쿼리 출력의 형식은 무엇입니까? @pnuts – user3097236

+0

http://stackoverflow.com/questions/2987433/how-to-import-csv-file-data-into-a-postgres-table이 (가) 유용 할 수 있습니다. – pnuts

답변

0

1) 먼저 PostgreSQL의에 로그인해야합니다.로그인 : http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html

편집 :

엑셀 파일은 일반적으로 SQL 환경에서 가져올 수 있습니다

엑셀

에서 CSV 파일 형식으로 저장하여 : 내가 대답을 서둘러 미안 해요 Import Excel Data into PostgreSQL 9.3

:이 질문에 테이블에

유래 답변을 새 값을 삽입 할 때, 그들은이 만들어 얻을 SQL 데이터베이스의 행을 만들 필요가 없습니다 691,363,210

다른 답변 : 나는 MSSQL/MySQL의 사나이 http://www.postgresql.org/message-id/[email protected]

, 그것은 동일한 절차를 크게

TIP : 당신은, 데이터베이스를 만드는 방법을 참조하십시오 사용자에게 적절한 권한을 부여 할 필요가 테이블을 만드는 방법을 참조하십시오 SQL 환경에서 데이터 유형을 이해할 수 있습니다.

우 ... 그걸로 충분합니다.

3) 예, 명령은 postgreSQL 대화식 명령으로 제공됩니다. 는 를 볼 경우 명령을 http://www.postgresql.org/docs/8.2/static/sql-select.html은 참조하십시오 WHERE 선택

예로부터 절 : http://www.tutorialspoint.com/postgresql/postgresql_where_clause.htm

인용 :

"SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;" 

당신은 테이블의 모든 필드를 선택하고 값 부여를 필터링 특정 필드에서 검색 할 항목입니다. 의미 우리는 테이블을 데이터베이스 미국 대통령 가지고 : 데이터베이스 psql의 #select PostgreSQL을 에 우분투 터미널에서 postgre 상호 작용에

, loging 후를 미국

에서 모든 항목 (*)을 선택 필드 president_name은 EQ가 "오바마가"테이블 회장,

SELECT * From presidents WHERE president_name="Obama" 

5)가 연결 POSTGRES을 가지고 YES, 출력 한 윈도우 UI에 서버에서 리디렉션 할 수 있습니다 QL 클라이언트를 사용하면 응용 프로그램에 데이터베이스에서 직접 데이터를 공급할 수도 있습니다. 이 경우에는 postgrelSQL env (우분투) 외부에 연결하기 위해 모든 권한을 사용하고자하는 사용자를 허용해야합니다.

저는 개인적인 견해만을 줄 수 있습니다. 프로덕션 환경에서 OSS를 선택하는 이유는 무엇입니까? 기술, 확장 성, 유연성, 전문성 (대부분의 오픈 소스 프로젝트는 앱에 들어가는 것에 대해 까다 롭다) 등 많은 이유가 있지만 감정적 인 것, 즉 가장 열렬한 열정과 가려움에 대한 보상으로 나갈 것입니다. 이 엔진을 계속 유지하는 오픈 소스 개발자 p.s .: 두려워하지 말고, 시작해야합니다. 잠시 후 나머지는 더 쉬워 보일 것입니다. 큰 데이터 파일은 엑셀 시트를 사용하지 말고 적절한 데이터베이스, 심지어는 SQLite를 사용하는 것이 좋습니다. 하지만 그것은 전적으로 당신에게 달려 있으며, 당신이 그걸로하고 싶은 일에 달려 있습니다.

0

데이터에는 필드 ID, 이름, 성, 주소 및 우편 번호와 관련된 필드가 들어 있습니다. 스프레드 시트에는 약 1500 행이 있습니다.

사실 이것은 데이터베이스 관리 시스템 (예 : Postgres)에 적합한 문제는 아닙니다. 이것이 실제로 데이터의 범위 (1500 행과 5 열, 다른 데이터 테이블과의 관계 없음)라면 스프레드 시트 문제이므로 친구는 의미가 있지만 솔루션을 과도하게 엔지니어링하는 것입니다.

Google 스프레드 시트에 해당 데이터를로드 한 다음 원하는 웹 브라우저를 사용하여 새로운 우분투 시스템에서 데이터보기, 편집 등을하는 것이 좋습니다. 그것은 아주 간단합니다.

관련 문제