diff --git a/tsk/auto/db_postgresql.cpp b/tsk/auto/db_postgresql.cpp
index 33eab3f65099ae1c57cd13d29bfc9c3e29b692ca..415e831c10aa6b961adf1a9531d4a8c47c6ab56d 100755
--- a/tsk/auto/db_postgresql.cpp
+++ b/tsk/auto/db_postgresql.cpp
@@ -24,11 +24,11 @@ using std::stringstream;
 using std::sort;
 using std::for_each;
 
-TskDbPostgreSQL::TskDbPostgreSQL(const char * a_dbFilePath, bool a_blkMapFlag)
+TskDbPostgreSQL::TskDbPostgreSQL(const TSK_TCHAR * a_dbFilePath, bool a_blkMapFlag)
     : TskDb(a_dbFilePath, a_blkMapFlag)
 {
     conn = NULL;
-    strncpy(m_dBName, a_dbFilePath, MAX_CONN_INFO_FIELD_LENGTH - 1);
+	snprintf(m_dBName, MAX_CONN_INFO_FIELD_LENGTH - 1, "%" PRIttocTSK "", a_dbFilePath);
     m_blkMapFlag = a_blkMapFlag;
 
 	strcpy(userName, "");
diff --git a/tsk/auto/tsk_db_postgresql.h b/tsk/auto/tsk_db_postgresql.h
index 1fe93c3af95654c4a2f53e11794041d8afdaf171..cb192153eb6825f3cb15619b962d466749eb2ea8 100755
--- a/tsk/auto/tsk_db_postgresql.h
+++ b/tsk/auto/tsk_db_postgresql.h
@@ -40,7 +40,8 @@ using std::map;
  */
 class TskDbPostgreSQL : public TskDb {
   public:
-    TskDbPostgreSQL(const char * a_dbFilePath, bool a_blkMapFlag);
+
+    TskDbPostgreSQL(const TSK_TCHAR * a_dbFilePath, bool a_blkMapFlag);
     ~TskDbPostgreSQL();
     int open(bool);
     int close();